Guida l'alfabeto
Dato un array di direzioni, in cui le direzioni sono definite come segue:
NW N NE
W . E
SW S SE
O come indici (puoi usare questi indici per le indicazioni invece delle stringhe sopra):
0 1 2
3 . 4
5 6 7
Puoi scegliere uno dei formati, supportando entrambi non è richiesto dalla sfida. Genera la stringa dell'alfabeto corrispondente che rappresenta il percorso tracciato, iniziando con A. Il numero di direzioni non supererà mai 25, il che significa che non potrà mai andare oltre Z
, quindi non devi gestire questo scenario. Non saranno accettati altri formati di input a meno che tu non possa spiegare perché questi formati non funzionano a causa di una limitazione della lingua. Questo è più facile da spiegare usando un esempio elaborato verbalmente.
Quindi, diamo un'occhiata a un esempio veloce:
[E,SE,N,S,S,S,NW,W,N] or [4,7,1,6,6,6,0,3,1]
Inizia sempre con A.
A
Vai a est verso B.
A-B
Vai a sud-est verso C.
A-B
\
C
Vai a nord verso D.
A-B D
\|
C
Torna a sud verso E, sovrascrivendo C.
A-B D
\|
E
Continuare verso sud per 2 cicli verso F e G.
A-B D
\|
E
|
F
|
G
Vai a nord-ovest verso H.
A-B D
\|
E
|
H F
\|
G
Vai a ovest verso I.
A-B D
\|
E
|
I-H F
\|
G
Fine a nord al punto J.
A-B D
\|
J E
| |
I-H F
\|
G
Il valore finale che vorresti restituire è leggendo il grafico finale da sinistra a destra, dall'alto verso il basso:
ABD
JE
IHF
G
Con il risultato di:
ABDJEIHFG
Questo è code-golf , vince il conteggio di byte più basso.
A
tale A
non sarà il primo risultato stampato?