This is Markov.
Markov's golf ball rolls around randomly.
Markov's ball will hole however he strikes it.
Markov is smart.
Be like Markov.
Und das:
ist ein Ameisenhaufen in Langtons Hinterhof.
Der Ameisenhaufen ist groß genug, um Markovs Golfball MarGolf aufzunehmen. Der Ameisenhaufen bewegt sich jedoch und ändert seine Richtung je nach umliegendem Gelände.
Die Aufgabe
Geben Sie ein 10x20-Feld ein:
*
MarGolfO
Lantons Ameisenhaufen,
Ameisenhaufen dreht sich um 90 Grad im Uhrzeigersinn.
Ameisenhaufen dreht sich um 90 Grad gegen den Uhrzeigersinn0
MarGolf in Langtons Ameisenhaufen
Ein Feld sieht folgendermaßen aus:
,...,.,,..,...,.,,..
..,.,,,..,...,..,.,.
.,,*.,....,.,,,.,,,.
,.,,.,...,,.,.,,,,,.
.,..,....,,.....,,.,
,.,.,...,..,.,,,,..,
....,,,,,,,,,.......
........,,.,...,...,
,,,,,,,,,,,,....,O.,
,.,.,.,.....,,.,,,,,
Spielregeln:
Die Konfiguration des Eingabefelds heißt Tick 0. Ihr Programm muss die Konfiguration des nächsten Ticks auswerten und ausdrucken, in dem sowohl MarGolf als auch Langtons Ameisenhaufen in eine andere Zelle verschoben werden. Das Element in der aktuellen Zelle wird zum Element in der Zielzelle. Wenn sich sowohl MarGolf als auch der Ameisenhaufen im nächsten Tick in dieselbe Zelle bewegen, endet das Spiel.
Bewegungsregeln:
- MarGolf bewegt sich zufällig. Alle neun Zellen im 3x3-Bereich um MarGolf haben die gleiche Chance, ausgewählt zu werden. Dies wird zu einer Auswahl zwischen 6 Zellen am Rand des Feldes und 4 Zellen an einer Ecke.
- Langtons Ameisenhaufen muss sich an seine Bewegungsrichtung von oben, unten, links oder rechts erinnern (NSEW oder was auch immer). Bei jedem Tick wird eine Zelle in ihre Richtung bewegt, und der ursprüngliche Inhalt der Zelle ändert ihre Richtung im Uhrzeigersinn oder gegen den Uhrzeigersinn, wie oben angegeben. Die Anfangsrichtung bei Tick 0 ist zufällig, jede Richtung hat die gleiche Chance, die Anfangsrichtung zu sein.
Anmerkungen
- Das Programm muss die Konfiguration jedes Ticks drucken, bis das Spiel endet.
- Die Tick-Nummer steht vor der Feldkonfiguration jedes Ticks.
- Sie können davon ausgehen, dass die Eingabe immer gültig ist.
- Das kürzeste Programm ist Bytes Wins.
Update: Ich habe vergessen zu erwähnen, dass Ameisenhaufen vor dem Bewegen die Richtung umkehren, wenn er sonst vom Feld verschwinden würde. Gutschrift an user81655 zur Erinnerung.
O
Richtung für den nächsten Schritt.