Codington Crescent [dupliquer]

Aug 21 2020

Voyons juste comment ça se passe

Si vous avez déjà écouté l'émission radio "Je suis désolé, je n'en ai pas la moindre idée", alors vous avez probablement entendu parler du jeu "Mornington Crescent". Pour ceux qui ne l'ont pas fait, c'est un jeu où les joueurs nomment des stations aléatoires sur le réseau du métro de Londres. La première personne à nommer "Mornington Crescent" remporte la partie. 1

Dans le même esprit que le jeu radio classique, je vous présente Codington Crescent .

Le défi

Le gagnant de ce défi est la première personne à publier un programme de travail qui imprime la chaîne exacte Codington Crescent.

Les règles

  1. Chaque joueur a son propre programme pour ajouter / changer des personnages. C'est ce qu'on appelle leur programme en cours .

De cette manière, le seul aspect du chaînage des réponses est les règles. Chacun utilise son propre programme en cours d'exécution. Personne ne partage un programme du tout

  1. Chaque réponse ( un tour ) doit obéir aux restrictions de source définies par les réponses précédentes. Ce sont des règles . Chaque variante dure 5 tours . Les règles sont dans le style de source restreinte ou de limitation des noms de langue (mais pas les deux).
  2. Les programmes en cours d'exécution peuvent changer de langue entre les tours.
  3. Les répondeurs ( joueurs ) peuvent ajouter ou modifier (mais pas les deux) autant de personnages de leur programme en cours d'exécution par tour qu'ils le souhaitent. Alternativement, ils peuvent choisir de «passer», en n'ajoutant aucune nouvelle règle et en comptant toujours comme un tour. Cela peut être le seul choix si les règles sont en conflit les unes avec les autres. Le nombre de tours est toujours incrémenté et doit être affiché. Conseil de pro: vous voudrez probablement le marquer comme wiki de la communauté car il n'ajoute pas grand-chose.
  4. À la fin de chaque tour, le joueur déclare une nouvelle règle qui couvrira les 5 prochains tours. Les règles doivent être objectives et un programme de vérification TIO est fortement recommandé. De plus, les règles doivent pouvoir être appliquées à toutes les langues (par exemple, ce Programs must not error using Python 3.4.2n'est pas une règle valide).
  5. La lecture continue jusqu'à ce qu'un programme en cours imprime la chaîne cible.

Règles de départ

Pour lancer le jeu, les 5 premiers tours doivent suivre ces règles:

  1. Les virages peuvent ne pas s'imprimer Codington Crescent.
  2. Les programmes en cours d'exécution doivent être irréductibles. (Clarification, pas un changement de règle: irréductible dans ce cas signifie que le programme ne produit pas la sortie de l'ensemble du programme si les caractères de l'ensemble du programme sont supprimés. Par exemple. Il n'existe pas de programme qui a la même sortie par défaut que peut être construit en supprimant des caractères du programme d'origine.)
  3. La longueur maximale du programme est de 20 octets.

Exemples de règles

Ce ne sont que des exemples de ce que vous pourriez ajouter comme règles au défi. Ils ne s'appliquent que si quelqu'un décide de les utiliser.

  • Les langues doivent avoir au moins 3 caractères dans leur nom

  • La première et la dernière lettre du programme en cours d'exécution doivent être un espace

  • Les programmes en cours d'exécution doivent avoir une quantité d'octets égale

  • Les langues doivent être dans la catégorie pratique sur TIO

  • Les programmes en cours d'exécution ne doivent pas dépasser 30 octets

Règles de chaînage de réponses supplémentaires

  • Vous ne pouvez pas répondre deux fois de suite. Quelqu'un d'autre doit répondre avant de recommencer.
  • Les langues doivent être sur Try It Online pour être des réponses valides.

1 Le jeu original de Mornington Crescent n'a pas vraiment de règles ... C'est plutôt une activité qui ressemble à un jeu compliqué.

Conseil de pro: trier par plus ancien pour un flux de réponses plus cohérent

Modèle de réponse

# [Language], turn number [your turn]

    <code>

[Try it online link]
[prev answer link] 
## Rules

- Rule (n turns left)
- Rule (n turns left)
- Rule (n turns left)
```

Réponses

4 DominicvanEssen Aug 21 2020 at 19:55

R , 43 octets, total de point de code 59 ^ 2 , tour numéro 6

Soumission précédente (tour 4)

Ce tour: ajout de 23 caractères = 'Codington' + 'Crescent' # H

`+`=cat;'Kodington'+'Crescent'#@'C"pr'+'nt'

Essayez-le en ligne!

Règles

  • Les programmes ne peuvent pas imprimer Codington Crescent. (Expiré)
  • Les programmes en cours d'exécution doivent être irréductibles. (expiré)
  • La longueur maximale du programme est de 20 octets. (expiré)
  • Les programmes doivent avoir la sous-chaîne C "pr (dernier tour)
  • Les programmes ne peuvent contenir aucun type de parenthèses. (1 tour à gauche)
  • La longueur minimale du programme est de 19 octets (2 tours à gauche)
  • Les programmes ne peuvent contenir aucun caractère d'espacement (3 tours à gauche)
  • La somme des points de code doit être un carré parfait supérieur à 1444. (4 tours à gauche)
  • Les programmes ne peuvent afficher `` Codington Crescent '' que s'ils sont irréductibles ET modifications (ajouts OU changements) d'au plus 8 caractères d'une réponse précédemment soumise (5 tours à gauche)
4 DominicvanEssen Aug 24 2020 at 19:38

R , 158 octets, total de point de code 105 ^ 2 , tour numéro 9

Soumission précédente (tour 6)

Ce tour: ajouté 115 caractères: 'a = "; b =") "; k =" ZPEJOHUPO! ZSFTDFOU "[ \156\143ha\162(a) == 48]; \143a\164( \143ha\162\164\162(" BZ "," aw \ 40 \ 103 "," M ")) '

a="`+`=cat;'Kodington'+'Crescent'#@'C";b=")pr'+'nt'";k="ZPEJOHUPO!ZSFTDFOU"[`\156\143ha\162`(a)==48];`\143a\164`(`\143ha\162\164\162`("B-Z","a-w\40\103","M"))

Essayez-le en ligne!

Commentaires: la règle de pppery (tour 8) interdisant aux programmes de sortir l'un de leurs propres personnages a plutôt raté toute chance de gagner ce tour, ou même le tour suivant, puisque mon programme précédent (à partir du tour 6) était rempli de maintenant -des caractères interdits, et je ne suis pas autorisé à modifier mon code (pour m'en débarrasser) dans le même tour que de l'ajouter (pour implémenter une nouvelle approche 'imprimer X sans X').
Donc, pour ce tour, j'essaye de (1) commencer la première moitié de la construction de mon programme selon les règles actuelles, qui devra continuer sur un tour suivant avant d'être prêt à gagner, et (2) ajouter une règle pour arrêter les autres concurrents actuels.

Razetime , petStorm et Szewczyk ont tous déjà besoin de plus de 8 caractères de changements dans leurs programmes actuels avant de pouvoir gagner. pppery a actuellement un programme qui ne nécessite que 2 caractères pour être modifiés pour imprimer Codington Crescent, laissant 6 caractères libres pour se conformer à la règle du point de code carré parfait, ce qui est probablement suffisant. Cependant, l'approche consistant à ajouter +25à tous les caractères imprimés signifie que le caractère (espace) est codé par un octet non imprimable. De plus, si le +25est modifié, alors> 8 autres caractères devront être modifiés pour obtenir à Codington Crescentnouveau. Je pense donc (j'espère) que simplement restreindre le code à l'ASCII imprimable est suffisant pour bloquer ce programme (du moins pour le moment).

Règles:

  • Les programmes ne peuvent contenir aucun caractère d'espacement (dernier tour)
  • La somme des points de code doit être un carré parfait supérieur à 1444. (1 tour à gauche)
  • Les programmes ne peuvent afficher `` Codington Crescent '' que s'ils sont irréductibles ET modifications (ajouts OU changements) d'au plus 8 caractères d'une réponse précédemment soumise (2 tours à gauche)
  • Les programmes ne peuvent afficher aucun caractère contenu dans leur code source (4 tours à gauche)
  • Les programmes ne peuvent contenir aucun octet correspondant à des caractères ASCII non imprimables (c'est-à-dire <32 ou> 126) (5 tours à gauche)
3 Noname Aug 21 2020 at 15:32

Io , tournez le numéro 1

"MoC"print

Essayez-le en ligne!

lien de réponse précédent

Règles

  • Les virages peuvent ne pas imprimer Codington Crescent. (1 tourne à gauche)

  • Les programmes en cours d'exécution doivent être irréductibles. (1 tourne à gauche)

  • La longueur maximale du programme est de 20 octets. (1 tourne à gauche)

  • Votre réponse doit inclure la sous-chaîne C"pr. Vérificateur en ligne (2 tours à gauche)

3 Razetime Aug 21 2020 at 17:47

/// , tour numéro 2

C"prodington 

Edit: Changement du porgram pour l'adapter aux directives sur l'irréductibilité, discutées ici . Les règles n'ont pas changé.

Essayez-le en ligne!

Règles

  • Les programmes peuvent ne pas imprimer Codington Crescent. (3 tours à gauche)
  • Les programmes en cours d'exécution doivent être irréductibles. (3 tours à gauche)
  • Les programmes doivent avoir la sous-chaîne C"pr(4 tours à gauche)
  • La longueur maximale du programme est de 20 octets. (3 tours à gauche)
  • Les programmes ne peuvent contenir aucun type de parenthèses. (5 tours à gauche)
3 pppery Aug 22 2020 at 23:16

str , 25 octets, tournez le numéro 8

`*VKPUN\VU*YLZJLU\`25+p;

Notez le caractère invisible avec le point de code 7 entre VUet*Y

Règles

  • Les programmes ne peuvent contenir aucun type de parenthèses. (expiré)
  • La longueur minimale du programme est de 19 octets (dernier tour)
  • Les programmes ne peuvent contenir aucun caractère d'espacement (1 tour à gauche)
  • La somme des points de code doit être un carré parfait supérieur à 1444. (2 tours à gauche)
  • Les programmes ne peuvent afficher `` Codington Crescent '' que s'ils sont irréductibles ET modifications (ajouts OU changements) d'au plus 8 caractères d'une réponse précédemment soumise (3 tours à gauche)
  • Les programmes ne peuvent afficher aucun caractère contenu dans leur code source (5 tours à gauche)

Essayez-le en ligne!

2 DominicvanEssen Aug 21 2020 at 17:58

R , 19 octets, tournez le numéro 4

`+`=cat;'C"pr'+'nt'

Essayez-le en ligne!

Règles

  • Les programmes peuvent ne pas imprimer Codington Crescent. (1 tour à gauche)
  • Les programmes en cours d'exécution doivent être irréductibles. (1 tourne à gauche)
  • La longueur maximale du programme est de 20 octets. (1 tourne à gauche)
  • Les programmes doivent avoir la sous-chaîne C "pr (2 tours à gauche)
  • Les programmes ne peuvent contenir aucun type de parenthèses. (3 tours à gauche)
  • La longueur minimale du programme est de 19 octets (4 tours à gauche)
  • Les programmes ne peuvent contenir aucun caractère d'espacement (5 tours à gauche)
2 KamilaSzewczyk Aug 21 2020 at 18:38

Io , tournez le numéro 3

"idoC"print

Soumission originale: Befunge-98 (FBBI) , 19 octets, tour 3

REMARQUE: invalidé par (transcription)

"nidoC"4k,@@@@@C"pr

Essayez-le en ligne!

Règles

  • Les programmes peuvent ne pas imprimer Codington Crescent. (2 tours à gauche)
  • Les programmes en cours d'exécution doivent être irréductibles. (2 tours à gauche)
  • Les programmes doivent avoir la sous-chaîne C"pr(3 tours à gauche)
  • La longueur maximale du programme est de 20 octets. (2 tours à gauche)
  • Les programmes ne peuvent contenir aucun type de parenthèses. (4 tours à gauche)
  • La longueur minimale du programme est de 19 octets (5 tours à gauche)
1 Noname Aug 21 2020 at 19:45

Io , 19 octets, tournez le numéro 5

"Codin34:::;C"print

Essayez-le en ligne!

Réponse précédente

Règles

  • Les programmes peuvent ne pas imprimer Codington Crescent. (1 tour à gauche)
  • Les programmes en cours d'exécution doivent être irréductibles. (1 tourne à gauche)
  • La longueur maximale du programme est de 20 octets. (1 tourne à gauche)
  • Les programmes doivent avoir la sous-chaîne C"pr(2 tours à gauche)
  • Les programmes ne peuvent contenir aucun type de parenthèses. (3 tours à gauche)
  • La longueur minimale du programme est de 19 octets (4 tours à gauche)
  • Les programmes ne peuvent contenir aucun caractère d'espacement (5 tours à gauche)
  • La somme des points de code doit être un carré parfait supérieur à 1444. (6 tours à gauche) Vérificateur
1 Razetime Aug 22 2020 at 13:41

/// , tour numéro 7, FARKLE

C"prodington 

C'est une décision passée. Pas de changement.

Essayez-le en ligne!

Règles

  • Les programmes doivent avoir la sous-chaîne C "pr (expiré)
  • Les programmes ne peuvent contenir aucun type de parenthèses. (dernier tour)
  • La longueur minimale du programme est de 19 octets (1 tour à gauche)
  • Les programmes ne peuvent contenir aucun caractère d'espacement (2 tours à gauche)
  • La somme des points de code doit être un carré parfait supérieur à 1444. (3 tours à gauche)
  • Les programmes ne peuvent afficher `` Codington Crescent '' que s'ils sont irréductibles ET modifications (ajouts OU changements) d'au plus 8 caractères d'une réponse précédemment soumise (4 tours à gauche)