Narysuj ścieżkę mrówki Langtona .
Opis
Kwadraty na płaszczyźnie mają różne kolory, albo czarny, albo biały. Dowolnie identyfikujemy jeden kwadrat jako „mrówkę”. Mrówka może podróżować w dowolnym z czterech głównych kierunków na każdym kroku. Mrówka porusza się zgodnie z poniższymi zasadami:
- Na białym kwadracie obróć o 90 ° w prawo, odwróć kolor kwadratu, idź o jedną jednostkę do przodu
- Na czarnym kwadracie obróć o 90 ° w lewo, odwróć kolor kwadratu, przejdź o jedną jednostkę do przodu
Dane techniczne
- Dane wejściowe: liczba całkowita N od 0 do 725 (włącznie).
- Wyjście: siatka 17 na 17 reprezentująca „ścieżkę” mrówki z kroku N.
Zasady
- Mrówka zaczyna być skierowana w prawo (godzina 3).
- Mrówka zaczyna się na środku siatki.
- Użyj odpowiednio
_#@do białych kwadratów, czarnych kwadratów i mrówek. - Siatka jest początkowo całkowicie biała.
- Możesz stworzyć kompletny program lub funkcję w interpretowanym języku.
- Wprowadzanie przez stdin lub argument.
Przykłady
Aktualizacja: wynik N = 450 sprawy był niepoprawny.
N = 0
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 1
_________________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
________#________
________@________
_________________
_________________
_________________
_________________
_________________
_________________
_________________
N = 450
_________________
_________________
___________##____
____##______##___
___#__##___##_#__
__###_#@#__#__#__
__#_#_#_#__#_#___
_____###___#_____
_____#___________
_____#__###______
___#_#_#__#_#_#__
__#__#_#____###__
__#_##__##___#___
___##______##____
____##___________
_________________
_________________