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