Codington Crescent [Duplikat]

Aug 21 2020

Mal sehen, wie das geht

Wenn Sie jemals das Radioprogramm "Es tut mir leid, ich habe keine Ahnung" gehört haben, dann haben Sie wahrscheinlich von dem Spiel "Mornington Crescent" gehört. Für diejenigen, die dies nicht getan haben, ist es ein Spiel, bei dem die Spieler zufällige Stationen im Londoner U-Bahn-Netz benennen. Die erste Person, die "Mornington Crescent" nennt, gewinnt das Spiel. 1

In der gleichen Stimmung wie das klassische Radiospiel präsentiere ich Ihnen Codington Crescent .

Die Herausforderung

Der Gewinner dieser Herausforderung ist die erste Person, die ein Arbeitsprogramm veröffentlicht, das die genaue Zeichenfolge druckt Codington Crescent.

Die Regeln

  1. Jeder Spieler hat sein eigenes Programm, mit dem er Charaktere hinzufügt / ändert. Dies wird als laufendes Programm bezeichnet .

Auf diese Weise sind die Regeln der einzige Aspekt bei der Verkettung von Antworten . Jeder benutzt sein eigenes laufendes Programm. Niemand teilt überhaupt ein Programm

  1. Jede Antwort ( eine Runde ) muss den Quellenbeschränkungen entsprechen, die durch vorherige Antworten definiert wurden. Diese werden Regeln genannt . Jede Sorte dauert 5 Umdrehungen . Regeln sind entweder im Stil einer eingeschränkten Quelle oder einer Einschränkung der Sprachnamen (aber nicht beider).
  2. Das Ausführen von Programmen kann zwischen den Runden die Sprache wechseln.
  3. Antwortende ( Spieler ) können so viele Charaktere ihres laufenden Programms pro Runde hinzufügen oder ändern (aber nicht beide), wie sie möchten . Alternativ können sie wählen, ob sie "bestehen", keine neuen Regeln hinzufügen und trotzdem als Zug zählen. Dies kann die einzige Wahl sein, wenn Regeln miteinander in Konflikt stehen. Die Anzahl der Runden ist noch erhöht und muss gebucht werden. Pro-Tipp: Vielleicht möchten Sie es als Community-Wiki markieren, weil es nicht viel hinzufügt.
  4. Am Ende jeder Runde erklärt der Spieler eine neue Regel, die die nächsten 5 Runden umfasst. Die Regeln müssen objektiv sein, und ein TIO-Überprüfungsprogramm wird dringend empfohlen. Außerdem müssen Regeln auf jede Sprache angewendet werden können (z. B. Programs must not error using Python 3.4.2keine gültige Regel).
  5. Die Wiedergabe wird fortgesetzt, bis ein laufendes Programm die Zielzeichenfolge druckt.

Startregeln

Um das Spiel zu starten, müssen die ersten 5 Runden den folgenden Regeln folgen:

  1. Drehungen werden möglicherweise nicht gedruckt Codington Crescent.
  2. Laufende Programme müssen nicht reduzierbar sein. (Klarstellung, keine Regeländerung: Nicht reduzierbar bedeutet in diesem Fall, dass das Programm nicht die Ausgabe des gesamten Programms erzeugt, wenn Zeichen aus dem gesamten Programm entfernt werden. Das heißt, es gibt kein Programm mit der gleichen Standardausgabe wie das kann durch Entfernen von Zeichen aus dem Originalprogramm erstellt werden.)
  3. Die maximale Programmlänge beträgt 20 Bytes.

Beispielregeln

Dies sind nur Beispiele dafür, was Sie der Herausforderung als Regeln hinzufügen können. Sie gelten nicht, es sei denn, jemand beschließt, sie zu verwenden.

  • Sprachen müssen mindestens 3 Zeichen in ihrem Namen haben

  • Der erste und letzte Buchstabe des laufenden Programms muss ein Leerzeichen sein

  • Ausführende Programme müssen eine gerade Anzahl von Bytes haben

  • Sprachen müssen in der praktischen Kategorie auf TIO sein

  • Ausführende Programme dürfen nicht länger als 30 Byte sein

Verkettungsregeln für zusätzliche Antworten

  • Sie können nicht zweimal hintereinander antworten. Jemand anderes muss antworten, bevor Sie es erneut versuchen.
  • Sprachen müssen auf Try It Online sein, um gültige Antworten zu erhalten.

1 Das ursprüngliche Spiel von Mornington Crescent hat nicht wirklich Regeln ... Es ist eher eine Aktivität, die aussieht, als wäre es ein kompliziertes Spiel.

Pro-Tipp: Sortieren Sie nach Ältesten, um einen zusammenhängenderen Antwortfluss zu erzielen

Antwortvorlage

# [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)
```

Antworten

4 DominicvanEssen Aug 21 2020 at 19:55

R , 43 Bytes, Codepunkt insgesamt 59 ^ 2 , Zugnummer 6

Vorherige Einreichung (Runde 4)

Dieser Zug: 23 Zeichen hinzugefügt = 'Codington' + 'Crescent' # H.

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

Probieren Sie es online aus!

Regeln

  • Programme drucken möglicherweise nicht Codington Crescent. (Abgelaufen)
  • Laufende Programme müssen nicht reduzierbar sein. (abgelaufen)
  • Die maximale Programmlänge beträgt 20 Bytes. (abgelaufen)
  • Programme müssen den Teilstring C "pr haben (letzte Runde)
  • Programme dürfen keinerlei Klammern enthalten. (1 links abbiegen)
  • Die minimale Programmlänge beträgt 19 Bytes (2 Umdrehungen nach links).
  • Programme dürfen keine Leerzeichen enthalten (3 Umdrehungen nach links)
  • Die Codepunktsumme muss ein perfektes Quadrat sein, das größer als 1444 ist. (4 Umdrehungen nach links)
  • Programme dürfen 'Codington Crescent' nur ausgeben, wenn sie irreduzibel sind UND Modifikationen (Ergänzungen ODER Änderungen) von höchstens 8 Zeichen aus einer zuvor eingereichten Antwort (5 Umdrehungen links).
4 DominicvanEssen Aug 24 2020 at 19:38

R , 158 Bytes, Codepunkt insgesamt 105 ^ 2 , Zugnummer 9

Vorherige Einreichung (Runde 6)

In dieser Runde wurden 115 Zeichen hinzugefügt: '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"))

Probieren Sie es online aus!

Kommentare: Die Regel von pppery (Runde 8), die es Programmen verbietet, eigene Charaktere auszugeben, hat die Chance, dass ich diese Runde oder sogar die nächste Runde gewinne, eher zunichte gemacht, da mein vorheriges Programm (ab Runde 6) voll war -verbotene Zeichen, und ich darf meinen Code nicht in derselben Runde wie das Hinzufügen ändern (um einen neuen Ansatz "X ohne X drucken" zu implementieren) (um sie zu entfernen).
In dieser Runde versuche ich also, (1) die erste Hälfte des Aufbaus meines Programms nach den aktuellen Regeln zu beginnen, die in einer nachfolgenden Runde fortgesetzt werden müssen, bevor ich gewinnbereit bin, und (2) eine Regel hinzuzufügen die anderen aktuellen Teilnehmer zu stoppen.

Razetime , petStorm und Szewczyk benötigen bereits mehr als> 8 Zeichen für Änderungen an ihren aktuellen Programmen, bevor sie gewinnen können. pppery verfügt derzeit über ein Programm, bei dem nur 2 Zeichen zum Drucken geändert werden müssen Codington Crescent, sodass 6 Zeichen frei bleiben , um der Regel des perfekten quadratischen Codepunkts zu entsprechen, was wahrscheinlich ausreicht. Der Ansatz des Hinzufügens +25zu allen gedruckten Zeichen bedeutet jedoch, dass das (Leerzeichen-) Zeichen durch ein nicht druckbares Byte codiert wird. Wenn das +25geändert wird, müssen außerdem> 8 andere Zeichen geändert werden, um Codington Crescenterneut zu erhalten . Daher denke ich (hoffe), dass die einfache Beschränkung des Codes auf druckbares ASCII ausreicht, um dieses Programm zu blockieren (zumindest für den Moment).

Regeln:

  • Programme dürfen keine Leerzeichen enthalten (letzte Runde)
  • Die Codepunktsumme muss ein perfektes Quadrat sein, das größer als 1444 ist. (1 Abbiegung links)
  • Programme dürfen 'Codington Crescent' nur ausgeben, wenn sie irreduzibel sind UND Modifikationen (Ergänzungen ODER Änderungen) von höchstens 8 Zeichen aus einer zuvor eingereichten Antwort (2 Umdrehungen links).
  • Programme dürfen keine in ihrem Quellcode enthaltenen Zeichen ausgeben (4 Umdrehungen nach links).
  • Programme dürfen keine Bytes enthalten, die nicht druckbaren ASCII-Zeichen entsprechen (dh <32 oder> 126) (5 Umdrehungen nach links).
3 Noname Aug 21 2020 at 15:32

Io , drehe Nummer 1

"MoC"print

Probieren Sie es online aus!

vorheriger Antwortlink

Regeln

  • Turns druckt möglicherweise nicht Codington Crescent. (1 biegt links ab)

  • Laufende Programme müssen nicht reduzierbar sein. (1 biegt links ab)

  • Die maximale Programmlänge beträgt 20 Bytes. (1 biegt links ab)

  • Ihre Antwort muss den Teilstring enthalten C"pr. Online Verifier (2 Abbiegungen links)

3 Razetime Aug 21 2020 at 17:47

/// , Wende Nummer 2

C"prodington 

Bearbeiten: Das Porgramm wurde geändert, um den hier diskutierten Richtlinien zur Irreduzibilität zu entsprechen . Regeln haben sich nicht geändert.

Probieren Sie es online aus!

Regeln

  • Programme drucken möglicherweise keinen Codington Crescent (3 Umdrehungen nach links)
  • Laufende Programme müssen nicht reduzierbar sein. (3 Abbiegungen links)
  • Programme müssen den Teilstring haben C"pr(4 Umdrehungen links)
  • Die maximale Programmlänge beträgt 20 Bytes. (3 Abbiegungen links)
  • Programme dürfen keinerlei Klammern enthalten. (5 Abbiegungen links)
3 pppery Aug 22 2020 at 23:16

str , 25 Bytes, drehen Sie Nummer 8

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

Beachten Sie das unsichtbare Zeichen mit dem Codepunkt 7 zwischen VUund*Y

Regeln

  • Programme dürfen keinerlei Klammern enthalten. (abgelaufen)
  • Die minimale Programmlänge beträgt 19 Bytes (letzte Runde)
  • Programme dürfen keine Leerzeichen enthalten (1 Abbiegung links)
  • Die Codepunktsumme muss ein perfektes Quadrat sein, das größer als 1444 ist. (2 Umdrehungen nach links)
  • Programme dürfen 'Codington Crescent' nur ausgeben, wenn sie irreduzibel sind UND Änderungen (Ergänzungen ODER Änderungen) von höchstens 8 Zeichen aus einer zuvor eingereichten Antwort (3 Umdrehungen links).
  • Programme dürfen keine in ihrem Quellcode enthaltenen Zeichen ausgeben (5 Umdrehungen nach links).

Probieren Sie es online aus!

2 DominicvanEssen Aug 21 2020 at 17:58

R , 19 Bytes, drehen Sie Nummer 4

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

Probieren Sie es online aus!

Regeln

  • Programme drucken möglicherweise keinen Codington Crescent (1 Umdrehungen nach links)
  • Laufende Programme müssen nicht reduzierbar sein. (1 biegt links ab)
  • Die maximale Programmlänge beträgt 20 Bytes. (1 biegt links ab)
  • Programme müssen den Teilstring C "pr haben (2 Umdrehungen nach links)
  • Programme dürfen keinerlei Klammern enthalten. (3 Abbiegungen links)
  • Die minimale Programmlänge beträgt 19 Bytes (4 Umdrehungen nach links).
  • Programme dürfen keine Leerzeichen enthalten (5 Umdrehungen nach links)
2 KamilaSzewczyk Aug 21 2020 at 18:38

Io , drehe Nummer 3

"idoC"print

Ursprüngliche Einreichung: Befunge-98 (FBBI) , 19 Bytes, Runde 3

HINWEIS: ungültig pro (Transkript)

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

Probieren Sie es online aus!

Regeln

  • Programme drucken möglicherweise keinen Codington Crescent (2 Umdrehungen nach links)
  • Laufende Programme müssen nicht reduzierbar sein. (2 Abbiegungen links)
  • Programme müssen den Teilstring haben C"pr(3 Umdrehungen links)
  • Die maximale Programmlänge beträgt 20 Bytes. (2 Abbiegungen links)
  • Programme dürfen keinerlei Klammern enthalten. (4 Abbiegungen links)
  • Die minimale Programmlänge beträgt 19 Bytes (5 Umdrehungen nach links).
1 Noname Aug 21 2020 at 19:45

Io , 19 Bytes, drehen Nummer 5

"Codin34:::;C"print

Probieren Sie es online aus!

Vorherige Antwort

Regeln

  • Programme drucken möglicherweise keinen Codington Crescent (1 Umdrehungen nach links)
  • Laufende Programme müssen nicht reduzierbar sein. (1 biegt links ab)
  • Die maximale Programmlänge beträgt 20 Bytes. (1 biegt links ab)
  • Programme müssen den Teilstring haben C"pr(2 Umdrehungen links)
  • Programme dürfen keinerlei Klammern enthalten. (3 Abbiegungen links)
  • Die minimale Programmlänge beträgt 19 Bytes (4 Umdrehungen nach links).
  • Programme dürfen keine Leerzeichen enthalten (5 Umdrehungen nach links)
  • Die Codepunktsumme muss ein perfektes Quadrat sein, das größer als 1444 ist. (6 Umdrehungen nach links) Verifizierer
1 Razetime Aug 22 2020 at 13:41

/// , Wende Nummer 7, FARKLE

C"prodington 

Dies ist ein vorübergehender Zug. Keine Änderung.

Probieren Sie es online aus!

Regeln

  • Programme müssen den Teilstring C "pr (abgelaufen) haben.
  • Programme dürfen keinerlei Klammern enthalten. (letzte Runde)
  • Die minimale Programmlänge beträgt 19 Bytes (1 Umdrehungen nach links).
  • Programme dürfen keine Leerzeichen enthalten (2 Umdrehungen nach links)
  • Die Codepunktsumme muss ein perfektes Quadrat sein, das größer als 1444 ist. (3 Umdrehungen nach links)
  • Programme dürfen 'Codington Crescent' nur ausgeben, wenn sie irreduzibel sind UND Modifikationen (Ergänzungen ODER Änderungen) von höchstens 8 Zeichen aus einer zuvor eingereichten Antwort (4 Umdrehungen links).