Prowadź alfabet
Biorąc pod uwagę tablicę kierunków, gdzie kierunki są zdefiniowane w następujący sposób:
NW N NE
W . E
SW S SE
Lub jako indeksy (możesz użyć tych indeksów do wskazówek zamiast ciągów powyżej):
0 1 2
3 . 4
5 6 7
Możesz wybrać dowolny format, obsługa obu nie jest wymagana przez wyzwanie. Wygeneruj odpowiedni ciąg alfabetu, który reprezentuje narysowaną ścieżkę, zaczynając od A. Liczba kierunków nigdy nie przekroczy 25, co oznacza, że nigdy nie może przejść Z
, więc nie musisz radzić sobie z tym scenariuszem. Żadne inne formaty wejściowe nie będą akceptowane, chyba że wyjaśnisz, dlaczego te formaty nie działają z powodu ograniczeń językowych. Łatwiej to wytłumaczyć na podstawie wypracowanego przykładu.
Spójrzmy więc na szybki przykład:
[E,SE,N,S,S,S,NW,W,N] or [4,7,1,6,6,6,0,3,1]
Zawsze zaczynaj od A.
A
Idź na wschód do B.
A-B
Idź na południowy wschód do C.
A-B
\
C
Idź na północ do D.
A-B D
\|
C
Wróć na południe do E, zastępując C.
A-B D
\|
E
Kontynuuj na południe przez 2 cykle do F i G.
A-B D
\|
E
|
F
|
G
Idź na północny zachód do H.
A-B D
\|
E
|
H F
\|
G
Idź na zachód do I.
A-B D
\|
E
|
I-H F
\|
G
Koniec na północ w punkcie J.
A-B D
\|
J E
| |
I-H F
\|
G
Ostateczną wartością, którą zwrócisz, jest odczytanie końcowego wykresu od lewej do prawej, od góry do dołu:
ABD
JE
IHF
G
Wynikające z:
ABDJEIHFG
To jest golf golfowy , wygrana o najniższej liczbie bajtów.
A
takiego, A
który nie będzie pierwszym wydrukowanym wynikiem?