Di mana saya sekarang?
Diberikan string d, yang hanya berisi surat-surat NSWE, menentukan koordinat yang telah saya tempuh (dari kiri ke kanan, mengonsumsi rakus) dan koordinat terakhir tempat saya tinggal.
Aturan untuk membaca koordinat dari kiri ke kanan:
- Jika karakter selanjutnya adalah
NatauS:- Jika karakter setelah
NatauSyang lainNatauS:- Hanya mengkonsumsi yang pertama
NatauS. - Output
[0,1]untukN - Output
[0,-1]untukS
- Hanya mengkonsumsi yang pertama
- Jika karakter setelah
NatauSadalahWatauE:- Mengkonsumsi baik
NatauSdanWatauE. - Output
[1,1]atau[-1,1]untukNEdanNW, masing-masing. - Output
[1,-1]atau[-1,-1]untukSEdanSW, masing-masing.
- Mengkonsumsi baik
- Jika karakter setelah
- Jika karakternya adalah
EatauWtidak didahului olehSatauN:- Mengkonsumsi
EatauW. - Output
[1,0]untukE. - Output
[-1,0]untukW.
- Mengkonsumsi
Contoh yang berhasil
NSWE
[0,1] (North N)
[-1,-1] (South-west SW)
[1,0] (East E)
[0,0] (N+SW+E = Didn't actually move)
Catatan ini bisa dalam format apa pun, berikut adalah contoh lain dari output yang valid:
[[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"
Dll ...
Lebih banyak contoh
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]
Aturan
- Anda dapat menampilkan dalam format apa pun yang nyaman yang tidak melanggar celah.
- Anda harus mengkonsumsi dengan rakus,
NWEtidak pernahN,W,E, selaluNW,E.- Hal ini berlaku untuk:
SW*,SE*,NW*,NE*. - Anda mengkonsumsi dari kiri ke kanan, rakus.
- Hal ini berlaku untuk:
- Ini adalah kode-golf , byte-count terendah yang menang.
[4, 3]atau lebih akan membuatnya sedikit lebih mudah untuk melihat apa yang terjadi pada output test.
1, -1j, (-1+1j)dll format output yang valid?
NEhanya N+Etidak itu tidak masalah?