Şu an neredeyim?
d
Yalnızca harfleri içeren bir dize verildiğinde , NSWE
seyahat ettiğim koordinatları (soldan sağa, açgözlülükle tüketen) ve bulunduğum yerdeki son koordinatı belirler.
Soldan sağa koordinatları okumak için kurallar:
- Bir sonraki karakter ise
N
veyaS
:N
Veya sonrasındaki karakterS
başka bir iseN
veyaS
:- Sadece ilkini tüket
N
veyaS
. - Çıktı
[0,1]
içinN
- Çıktı
[0,-1]
içinS
- Sadece ilkini tüket
- Eğer sonra karakter
N
veyaS
birW
yaE
:- Tüketin hem
N
veyaS
veW
ya da yaE
. - Çıktı
[1,1]
veya[-1,1]
içinNE
veNW
sırasıyla. - Çıkış
[1,-1]
veya[-1,-1]
içinSE
veSW
sırasıyla.
- Tüketin hem
- Karakter bir
E
veyaW
ile belirtilmemişse birS
veyaN
:E
Veya tüketinW
.- Çıktı
[1,0]
içinE
. - Çıktı
[-1,0]
içinW
.
Çalıştı örnek
NSWE
[0,1] (North N)
[-1,-1] (South-west SW)
[1,0] (East E)
[0,0] (N+SW+E = Didn't actually move)
Bunun herhangi bir biçimde olabileceğine dikkat edin, işte geçerli geçerli çıktıların diğer örnekleri:
[[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"
Vb...
Daha fazla örnek
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]
kurallar
- Boşlukları ihlal etmeyen herhangi bir uygun formatta çıktı alabilirsiniz.
- Açgözlülükle tüketmelisin
NWE
, aslaN,W,E
, her zamanNW,E
.- Şunun için geçerlidir:
SW*
,SE*
,NW*
,NE*
. - Açgözlülükle soldan sağa tüketiyorsun.
- Şunun için geçerlidir:
- Olan kod golf , en düşük bayt sayımı kazanır.
[4, 3]
ya da öylesine yürüyen bir test durumu , test çıktısında ne olup bittiğini görmeyi biraz kolaylaştırır.
1
, -1j
, (-1+1j)
vb geçerli bir çıkış biçimi?
NE
adildir N+E
önemli değil gerekmez mi?