Traccia il percorso della formica di Langton .
Descrizione
I quadrati su un piano sono variamente colorati in bianco o nero. Identifichiamo arbitrariamente un quadrato come "formica". La formica può viaggiare in una qualsiasi delle quattro direzioni cardinali ad ogni passo che fa. La formica si muove secondo le regole seguenti:
- In un quadrato bianco, gira di 90 ° a destra, capovolgi il colore del quadrato, vai avanti di un'unità
- In un quadrato nero, gira di 90 ° a sinistra, capovolgi il colore del quadrato, vai avanti di un'unità
specificazioni
- Input: un numero intero N compreso tra 0 e 725 (incluso).
- Output: una griglia 17 per 17 che rappresenta il "percorso" della formica a partire dal passaggio N.
Regole
- La formica inizia rivolta a destra (3 in punto).
- La formica inizia al centro della griglia.
- Utilizzare rispettivamente
_#@per i quadrati bianchi, i quadrati neri e la formica. - La griglia inizialmente è completamente bianca.
- È possibile creare un programma completo o una funzione su una lingua interpretata.
- Input da stdin o argomento.
Esempi
Aggiornamento: l'output N = 450 del case era errato.
N = 0
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 1
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________#________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 450
_________________
_________________
___________##____
____##______##___
___#__##___##_#__
__###_#@#__#__#__
__#_#_#_#__#_#___
_____###___#_____
_____#___________
_____#__###______
___#_#_#__#_#_#__
__#__#_#____###__
__#_##__##___#___
___##______##____
____##___________
_________________
_________________