Tracez le chemin de la fourmi de Langton .
La description
Les carrés d'un avion sont colorés de différentes manières, soit en noir soit en blanc. Nous identifions arbitrairement un carré comme la "fourmi". La fourmi peut voyager dans n'importe laquelle des quatre directions cardinales à chaque étape. La fourmi se déplace selon les règles ci-dessous:
- Sur un carré blanc, tournez à 90 ° à droite, retournez la couleur du carré, avancez d'une unité
- Sur un carré noir, tournez à 90 ° à gauche, retournez la couleur du carré, avancez d'une unité
Caractéristiques
- Entrée: un entier N compris entre 0 et 725 (inclus).
- Sortie: une grille de 17 x 17 représentant le "chemin" de la fourmi à l'étape N.
Règles
- La fourmi commence à faire face à droite (3 heures).
- La fourmi commence au centre de la grille.
- À utiliser
_#@
pour les carrés blancs, les carrés noirs et la fourmi respectivement. - La grille est initialement complètement blanche.
- Vous pouvez créer soit un programme complet soit une fonction sur un langage interprété.
- Entrée par stdin ou argument.
Exemples
Mise à jour: la sortie N = 450 du boîtier était incorrecte.
N = 0
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 1
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________#________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 450
_________________
_________________
___________##____
____##______##___
___#__##___##_#__
__###_#@#__#__#__
__#_#_#_#__#_#___
_____###___#_____
_____#___________
_____#__###______
___#_#_#__#_#_#__
__#__#_#____###__
__#_##__##___#___
___##______##____
____##___________
_________________
_________________