Dibuja el camino de la hormiga de Langton .
Descripción
Los cuadrados en un avión son de diferentes colores, ya sea negro o blanco. Identificamos arbitrariamente un cuadrado como la "hormiga". La hormiga puede viajar en cualquiera de las cuatro direcciones cardinales en cada paso que da. La hormiga se mueve de acuerdo con las siguientes reglas:
- En un cuadrado blanco, gire 90 ° a la derecha, voltee el color del cuadrado, avance una unidad
- En un cuadrado negro, gire 90 ° a la izquierda, voltee el color del cuadrado, avance una unidad
Presupuesto
- Entrada: un entero N entre 0 y 725 (inclusive).
- Salida: una cuadrícula de 17 por 17 que representa la "ruta" de la hormiga a partir del paso N.
Reglas
- La hormiga comienza a mirar hacia la derecha (3 en punto).
- La hormiga comienza en el centro de la cuadrícula.
- Úselo
_#@
para cuadrados blancos, cuadrados negros y la hormiga respectivamente. - La cuadrícula es inicialmente completamente blanca.
- Puede realizar un programa completo o una función en un idioma interpretado.
- Entrada por stdin o argumento.
Ejemplos
Actualización: la salida de N = 450 del caso fue incorrecta.
N = 0
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 1
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________#________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 450
_________________
_________________
___________##____
____##______##___
___#__##___##_#__
__###_#@#__#__#__
__#_#_#_#__#_#___
_____###___#_____
_____#___________
_____#__###______
___#_#_#__#_#_#__
__#__#_#____###__
__#_##__##___#___
___##______##____
____##___________
_________________
_________________