Wo bin Ich jetzt?
Bestimmen Sie anhand einer Zeichenfolge d, die nur die Buchstaben enthält NSWE, die Koordinaten, die ich zurückgelegt habe (von links nach rechts, verbraucht), und die endgültige Koordinate, in der ich mich befinde.
Die Regeln zum Lesen von Koordinaten von links nach rechts:
- Wenn das nächste Zeichen
Noder istS:- Wenn das Zeichen nach dem
NoderSein anderes istNoderS:- Verbrauchen Sie nur die erste
NoderS. - Ausgabe
[0,1]fürN - Ausgabe
[0,-1]fürS
- Verbrauchen Sie nur die erste
- Wenn das Zeichen nach dem
NoderSistWoderE:- Verbrauchen Sie sowohl das
NoderSals auch dasWoderE. - Ausgabe
[1,1]bzw.[-1,1]fürNEundNW. - Ausgabe
[1,-1]bzw.[-1,-1]fürSEundSW.
- Verbrauchen Sie sowohl das
- Wenn das Zeichen nach dem
- Wenn das Zeichen ein
EoderWvoran nicht durch eineSoderN:- Verbrauchen die
EoderW. - Ausgabe
[1,0]fürE. - Ausgabe
[-1,0]fürW.
- Verbrauchen die
Gearbeitetes Beispiel
NSWE
[0,1] (North N)
[-1,-1] (South-west SW)
[1,0] (East E)
[0,0] (N+SW+E = Didn't actually move)
Beachten Sie, dass dies in jedem Format sein kann. Hier sind andere Beispiele für eine gültige Ausgabe:
[[0,1],[-1,-1],[1,0],[0,0]]
[[[0,1],[-1,-1],[1,0]],[0,0]]
"0,1\n0,-1\n-1,0\n1,0\n0,0"
Etc...
Mehr Beispiele
SWSENNESWNE
[-1,-1]
[1,-1]
[0,1]
[1,1]
[-1,-1]
[1,1]
[1,0]
NIEESESSWWNW
[0,1]
[1,1]
[1,0]
[1,-1]
[0,-1]
[-1,-1]
[-1,0]
[-1,1]
[0,0]
NENENEE
[1,1]
[1,1]
[1,1]
[1,0]
[4,3]
Nen
[1,1]
[0,1]
[1,2]
EEE
[1,0]
[1,0]
[1,0]
[3,0]
Regeln
- Sie können in jedem geeigneten Format ausgeben, das keine Regelungslücken verletzt.
- Sie müssen gierig konsumieren,
NWEist nieN,W,E, es ist immerNW,E.- Dies gilt für:
SW*,SE*,NW*,NE*. - Sie konsumieren gierig von links nach rechts.
- Dies gilt für:
- Das ist Code-Golf , die niedrigste Anzahl an Bytes gewinnt.
[4, 3]würde es ein wenig einfacher machen zu sehen, was in der Testausgabe vor sich geht.
1, -1j, (-1+1j)etc ein gültiges Ausgabeformat?
NEist doch einfach N+Enicht egal?