Führen Sie das Alphabet
Gegeben eine Reihe von Richtungen, wobei die Richtungen wie folgt definiert sind:
NW N NE
W . E
SW S SE
Oder als Indizes (Sie können diese Indizes anstelle der obigen Zeichenfolgen für Richtungen verwenden):
0 1 2
3 . 4
5 6 7
Sie können eines der beiden Formate auswählen. Die Unterstützung beider Formate ist für die Challenge nicht erforderlich. Generieren Sie die entsprechende alphabetische Zeichenfolge, die den gezeichneten Pfad darstellt, beginnend mit A. Die Anzahl der Richtungen überschreitet niemals 25, was bedeutet, dass er niemals überschritten werden kann Z
, sodass Sie dieses Szenario nicht bearbeiten müssen. Andere Eingabeformate werden nur akzeptiert, wenn Sie erklären können, warum diese Formate aufgrund einer Spracheinschränkung nicht funktionieren. Dies lässt sich leichter anhand eines ausführlich ausgearbeiteten Beispiels erklären.
Schauen wir uns also ein kurzes Beispiel an:
[E,SE,N,S,S,S,NW,W,N] or [4,7,1,6,6,6,0,3,1]
Beginnen Sie immer mit A.
A
Gehe nach Osten nach B.
A-B
Gehe nach Südosten nach C.
A-B
\
C
Gehe nach Norden zu D.
A-B D
\|
C
Gehe zurück nach Süden zu E und überschreibe C.
A-B D
\|
E
Fahren Sie 2 Zyklen lang nach Süden, bis Sie F und G erreichen.
A-B D
\|
E
|
F
|
G
Gehe nach Nordwesten zu H.
A-B D
\|
E
|
H F
\|
G
Gehe nach Westen zu I.
A-B D
\|
E
|
I-H F
\|
G
Bei Punkt J nach Norden enden.
A-B D
\|
J E
| |
I-H F
\|
G
Der endgültige Wert, den Sie zurückgeben würden, ist das Lesen des endgültigen Diagramms von links nach rechts von oben nach unten:
ABD
JE
IHF
G
Ergebend:
ABDJEIHFG
Dies ist Code-Golf , die niedrigste Anzahl an Bytes gewinnt.
A
solchen , die A
nicht das erste Ergebnis gedruckt wird?