Dies:
ist ein Segelflugzeug .
In Conways Game of Life ist der Gleiter ein berühmtes Muster, das sich schnell über das Brett bewegt. Für die heutige Herausforderung werden wir ein ASCII-artiges Game of Life-Brett zeichnen und ein Segelflugzeug darauf platzieren.
Das Board, mit dem wir beginnen, ist folgendes:
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
Dieses Board besteht vollständig aus Rohren |
und Unterstrichen _
und ist 10x10 groß. Sie müssen ein Programm oder eine Funktion schreiben, die zwei Ganzzahlen, 'x' und 'y', enthält und dieselbe Karte mit einem Gleitschirm an diesen Koordinaten ausgibt. Wenn Sie zum Beispiel einen Gleiter an der Position (1, 1)
(0-indiziert) hatten, müssen Sie Folgendes ausgeben:
|_|_|_|_|_|_|_|_|_|_|
|_|_|*|_|_|_|_|_|_|_|
|_|_|_|*|_|_|_|_|_|_|
|_|*|*|*|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
Sie können davon ausgehen, dass der Gleitschirm niemals außerhalb der Grenzen platziert wird, sodass sich sowohl x als auch y immer im [0-7]
Bereich befinden. Sie können auch wählen, die Koordinaten 1-indiziert zu nehmen, aber Sie müssen dies in Ihrer Antwort angeben. In diesem Fall liegen die Eingänge immer im [1-8]
Bereich. Hier sind einige Beispiele (alle 0-indiziert):
0, 0:
|_|*|_|_|_|_|_|_|_|_|
|_|_|*|_|_|_|_|_|_|_|
|*|*|*|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
7, 7:
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|*|_|
|_|_|_|_|_|_|_|_|_|*|
|_|_|_|_|_|_|_|*|*|*|
7, 4:
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|*|_|
|_|_|_|_|_|_|_|_|_|*|
|_|_|_|_|_|_|_|*|*|*|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
5, 2:
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|*|_|_|_|
|_|_|_|_|_|_|_|*|_|_|
|_|_|_|_|_|*|*|*|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|_|_|
Wie üblich können Sie Ihre E / A in jedem vernünftigen Format übernehmen. Dies schließt ein, ist aber nicht beschränkt auf einen String mit Zeilenumbrüchen, ein Array von Strings, ein 2D-Array von Strings oder das Schreiben in eine Datei / STDOUT. Sie können auch auswählen, in welcher Reihenfolge x und y aufgenommen werden sollen.
Da dies Code-Golf ist , sind Standard-Schlupflöcher verboten und machen den kürzesten Code, den Sie können!
the glider is a famous pattern that slowly traverses across the boar.
. Langsam? Es ist das sich in der Diagonale am schnellsten bewegende Objekt in GoL. Es erreicht 1/4 der Lichtgeschwindigkeit.