Dove sono adesso?
Dato una stringa d , contenente solo le lettere NSWE, determina le coordinate che ho percorso (da sinistra a destra, consumando avidamente) e le coordinate finali in cui risiedo.
Le regole per leggere le coordinate da sinistra a destra:
- Se il personaggio successivo è
NoS:- Se il personaggio dopo
NoSè un altroNoS:- Consuma solo il primo
NoS. - Produzione
[0,1]perN - Uscita
[0,-1]perS
- Consuma solo il primo
- Se il personaggio dopo
NoSèWoE:- Consuma sia il
NoSche ilWoE. - Output
[1,1]o[-1,1]perNEeNW, rispettivamente. - Output
[1,-1]o[-1,-1]perSEeSW, rispettivamente.
- Consuma sia il
- Se il personaggio dopo
- Se il personaggio è preceduto
EoWmeno da unSoN:- Consuma il
EoW. - Uscita
[1,0]perE. - Uscita
[-1,0]perW.
- Consuma il
Esempio lavorato
NSWE
[0,1] (North N)
[-1,-1] (South-west SW)
[1,0] (East E)
[0,0] (N+SW+E = Didn't actually move)
Nota che può essere in qualsiasi formato, ecco altri esempi di output valido:
[[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"
Eccetera...
Altri esempi
SWSENNESWNE
[-1,-1]
[1,-1]
[0,1]
[1,1]
[-1,-1]
[1,1]
[1,0]
NNEESESSWWNW
[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]
Regole
- È possibile produrre in qualsiasi formato conveniente che non violi le lacune.
- Devi consumare avidamente,
NWEnon lo è maiN,W,E, lo è sempreNW,E.- Questo vale per:
SW*,SE*,NW*,NE*. - Stai consumando da sinistra a destra, avidamente.
- Questo vale per:
- Si tratta di code-golf , vince il conteggio di byte più basso.
[4, 3]arriva a circa renderebbe un po 'più facile vedere cosa sta succedendo nell'output del test.
1, -1j, (-1+1j)ecc un formato di uscita valida?
NE è giusto N+Enon dovrebbe importare?