Wprowadzenie
To jest bardzo proste. Będziemy rysować węża w ascii. Inspiracją była stara gra w węża, w której musisz zbierać owoce i stale się rozwijać.
Definicja
Biorąc pod uwagę dodatnią liczbę całkowitą N reprezentującą długość węża, narysuj węża tak, aby miał ciało n plus głowę i ogon.
Części:
- głowa:
<, >, ^, v
- ogon:
@
- pionowy:
|
- horyzontalny:
-
Wszystkie rogi powinny być spełnione odpowiednio \
lub /
. Chyba że głowa kończy się na rogu, w którym to przypadku głowa <, >, ^, v
ma priorytet w kierunku, w którym wąż jest zwinięty. tzn. dla przykładu o długości 1 jest on obracany przeciwnie do ruchu wskazówek zegara, a zatem głowica jest obracana w ten sposób. W przypadku rozwiązania zgodnego z ruchem wskazówek zegara byłoby to po prawej stronie >
.
Wąż musi zaczynać ogonem od środka, ale może wychodzić na zewnątrz w dowolnym kierunku, zgodnie z ruchem wskazówek zegara lub przeciwnie do ruchu wskazówek zegara. Musi także ściśle przylegać do siebie, ponieważ rozszerza się na zewnątrz w kółko.
Przykład
/--\
|/\|
||@|
|\-/
\--->
Gdzie @
jest ogon i pozycja początkowa. Jak widać powyżej, ogon zaczyna się w środku, idzie w górę w lewo w kierunku przeciwnym do ruchu wskazówek zegara na zewnątrz.
Tutaj długość 19
plus ogon i głowa.
Jako kolejny przykład podajemy długość 1
:
<\
@
Zwycięski
To jest golf golfowy, więc wygrywa odpowiedź przesłana z najmniejszą liczbą bajtów, z czasem do wykorzystania jako remis.
Baw się dobrze!
@
jest środek (możliwe, aby dodać spacje, aby tak było), zadeklaruj „w prawo”, aby być kierunkiem i skieruj tylko głowę w dół i zadeklaruj zgodnie z ruchem wskazówek zegara. Twoje warunki mogą wydawać się jasne, ale w rzeczywistości są niejednoznaczne. Zdaję sobie sprawę, że prawdopodobnie chodzi ci o jak najściślej zwiniętego węża, ale powinieneś to wyjaśnić
@---->
. Prawdopodobnie zamierzasz zaostrzyć warunki dotyczące kształtu węża. Wyjaśnij również, ile białych znaków jest dozwolone, a które nie.