Şu an neredeyim?
dYalnızca harfleri içeren bir dize verildiğinde , NSWEseyahat 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
NveyaS:NVeya sonrasındaki karakterSbaşka bir iseNveyaS:- Sadece ilkini tüket
NveyaS. - Çıktı
[0,1]içinN - Çıktı
[0,-1]içinS
- Sadece ilkini tüket
- Eğer sonra karakter
NveyaSbirWyaE:- Tüketin hem
NveyaSveWya da yaE. - Çıktı
[1,1]veya[-1,1]içinNEveNWsırasıyla. - Çıkış
[1,-1]veya[-1,-1]içinSEveSWsırasıyla.
- Tüketin hem
- Karakter bir
EveyaWile belirtilmemişse birSveyaN:EVeya 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?
NEadildir N+Eönemli değil gerekmez mi?