Desenhe o caminho da formiga de Langton .
Descrição
Os quadrados de um avião são coloridos de várias formas em preto ou branco. Arbitrariamente identificamos um quadrado como a "formiga". A formiga pode viajar em qualquer uma das quatro direções cardeais a cada passo que der. A formiga se move de acordo com as regras abaixo:
- Em um quadrado branco, vire 90 ° para a direita, vire a cor do quadrado, avance uma unidade
- Em um quadrado preto, vire 90 ° para a esquerda, vire a cor do quadrado, avance uma unidade
Especificações
- Entrada: um número inteiro N entre 0 e 725 (inclusive).
- Saída: uma grade 17 por 17 representando o "caminho" da formiga no passo N.
Regras
- A formiga começa voltada para a direita (3 horas).
- A formiga começa no centro da grade.
- Use
_#@
para quadrados brancos, quadrados pretos e a formiga, respectivamente. - A grade é inicialmente completamente branca.
- Você pode criar um programa completo ou uma função em um idioma interpretado.
- Entrada por stdin ou argumento.
Exemplos
Atualização: a saída N = 450 do gabinete estava incorreta.
N = 0
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 1
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________#________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 450
_________________
_________________
___________##____
____##______##___
___#__##___##_#__
__###_#@#__#__#__
__#_#_#_#__#_#___
_____###___#_____
_____#___________
_____#__###______
___#_#_#__#_#_#__
__#__#_#____###__
__#_##__##___#___
___##______##____
____##___________
_________________
_________________