Zeichnen Sie den Weg von Langtons Ameise .
Beschreibung
Quadrate in einer Ebene sind unterschiedlich schwarz oder weiß gefärbt. Wir identifizieren willkürlich ein Quadrat als "Ameise". Die Ameise kann sich bei jedem Schritt in eine der vier Hauptrichtungen bewegen. Die Ameise bewegt sich nach folgenden Regeln:
- Drehe an einem weißen Quadrat um 90 ° nach rechts, drehe die Farbe des Quadrats um und gehe eine Einheit vorwärts
- Drehe dich an einem schwarzen Quadrat um 90 ° nach links, drehe die Farbe des Quadrats um und gehe eine Einheit vorwärts
Spezifikationen
- Eingabe: eine ganze Zahl N zwischen 0 und 725 (einschließlich).
- Ausgabe: Ein Raster von 17 x 17, das den "Pfad" der Ameise ab Schritt N darstellt.
Regeln
- Die Ameise beginnt nach rechts zu schauen (3 Uhr).
- Die Ameise beginnt in der Mitte des Gitters.
- Verwenden Sie
_#@
für weiße Quadrate, schwarze Quadrate und die Ameise. - Das Gitter ist anfangs komplett weiß.
- Sie können entweder ein komplettes Programm oder eine Funktion in einer interpretierten Sprache erstellen.
- Eingabe per stdin oder Argument.
Beispiele
Update: Fall N = 450 Ausgabe war falsch.
N = 0
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 1
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________#________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 450
_________________
_________________
___________##____
____##______##___
___#__##___##_#__
__###_#@#__#__#__
__#_#_#_#__#_#___
_____###___#_____
_____#___________
_____#__###______
___#_#_#__#_#_#__
__#__#_#____###__
__#_##__##___#___
___##______##____
____##___________
_________________
_________________