今どこにいるの?
d文字のみを含む文字列を指定しますNSWE移動した座標(左から右へ、貪欲に消費)と、私が住んでいる最終的な座標が決まります。
左から右へ座標を読み取るための規則:
- 次の文字が
Nまたはの場合S:Norの後の文字Sが別のNorである場合S:- 最初
Nまたはのみを消費しSます。 - 出力
[0,1]用N - 出力
[0,-1]用S
- 最初
Norの後の文字がorでSあるW場合E:- 両方の消費
NまたはSおよびWまたはE。 - 出力
[1,1]または[-1,1]forNEおよびNW。 - 出力
[1,-1]または[-1,-1]forSEおよびSW。
- 両方の消費
- 文字が
EorのW前にあるSかどうかN:Eまたはを消費しWます。- 出力
[1,0]のためにE。 - 出力
[-1,0]のためにW。
実施例
NSWE
[0,1] (North N)
[-1,-1] (South-west SW)
[1,0] (East E)
[0,0] (N+SW+E = Didn't actually move)
これは任意の形式にすることができます。有効な出力の他の例を次に示します。
[[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"
等...
その他の例
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]
ねねね
[1,1]
[1,1]
[1,1]
[1,0]
[4,3]
ねん
[1,1]
[0,1]
[1,2]
EEE
[1,0]
[1,0]
[1,0]
[3,0]
ルール
- 抜け穴に違反しない便利な形式で出力できます。
- あなたは貪欲に消費しなければなりませ
NWEんN,W,E、決して、それは常にNW,Eです。- これが適用されます:
SW*、SE*、NW*、NE*。 - あなたは貪欲に左から右に消費しています。
- これが適用されます:
- これはcode-golfであり、バイト数が最も少なくなります。
[4, 3]は、テスト出力で何が起こっているかを少し見やすくします。
1は-1j、(-1+1j)などの形式で有効な出力形式ですか?
NEちょうどであるN+Eそれは問題ではないではないでしょうか?