Намалюйте шлях мурашника Лангтона .
Опис
Квадрати на площині пофарбовані по-різному або чорним, або білим. Ми довільно ототожнюємо один квадрат як "мурашник". Мураха може подорожувати в будь-якому з чотирьох кардинальних напрямків на кожному кроці. Мураха рухається за наведеними нижче правилами:
- На білому квадраті поверніть на 90 ° праворуч, переверніть колір квадрата, рухайтеся вперед на одну одиницю
- На чорному квадраті поверніть на 90 ° вліво, переверніть колір квадрата, рухайтеся вперед на одну одиницю
Технічні умови
- Введення: ціле число N між 0 і 725 (включно).
- Вихід: сітка 17 на 17, що представляє "шлях" мурашки стадії N.
Правила
- Мураш починає звернутись праворуч (3-годинний годинник).
- Мураха починається в центрі сітки.
- Використовуйте
_#@
для білих квадратів, чорних квадратів та мурашки відповідно. - Сітка спочатку повністю біла.
- Ви можете зробити або повну програму, або функцію на інтерпретованій мові.
- Введення за допомогою stdin або аргументу.
Приклади
Оновлення: вихід N = 450 випадок був помилковим.
N = 0
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 1
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________#________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 450
_________________
_________________
___________##____
____##______##___
___#__##___##_#__
__###_#@#__#__#__
__#_#_#_#__#_#___
_____###___#_____
_____#___________
_____#__###______
___#_#_#__#_#_#__
__#__#_#____###__
__#_##__##___#___
___##______##____
____##___________
_________________
_________________