나는 지금 어디에 있습니까?
d문자 만 포함 하는 문자열이 주어지면 NSWE내가 여행 한 좌표 (왼쪽에서 오른쪽으로 탐욕스럽게 소비)와 내가있는 최종 좌표를 결정합니다.
왼쪽에서 오른쪽으로 좌표를 읽는 규칙 :
- 다음 문자 인 경우
N또는S:- 애프터 문자가있는 경우
N또는S다른 있습니다N또는S:- 첫 번째
N또는 만 사용하십시오S. - 출력
[0,1]에 대한N - 출력
[0,-1]에 대한S
- 첫 번째
N또는 뒤에있는 문자S가W또는E:- 모두 소비
N나S와W나E. - 출력
[1,1]또는[-1,1]forNE및NW. - 출력
[1,-1]또는[-1,-1]forSE및SW.
- 모두 소비
- 애프터 문자가있는 경우
- 캐릭터는 경우
E또는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]
NEN
[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그것은 중요하지하지 않겠습니까?