도전
문자열 (개행이있을 수 있음) 또는 2 차원 배열과 양의 정수가 주어지면 n
플랫폼의 위치가 n
초기 위치 다음에 회전합니다.
U, D, R, L
플랫폼입니다.
^, v, >, <
플랫폼의 방향을 변경하는 화살표입니다.
U, D, R, L
위, 아래, 오른쪽 및 왼쪽으로 각각 이동합니다. 화살표가 플랫폼 앞에 있으면 방향이 변경됩니다.
플랫폼에 영향을 미칩니다 :
R<
D
^
v
U
>L
>L
<
(위쪽 화살표는 top L
에 영향을 주지만 아래쪽 화살표는 top에 영향을 미치지 않습니다 L
)
영향을 미치지 않습니다 :
<
R
>
L
v
U
D
^
<R
( R
바로 가고 있으므로에 <
영향을 미치지 않습니다 R
)
예를 들어, 이것이 문자열 인 경우 :
>R <
플랫폼 R
은 거의 화살표에 닿을 때까지 오른쪽으로 움직입니다.
> R<
그런 다음 방향을 바꾸고 왼쪽으로 이동합니다.
> R <
(지금은 남지만 문자는 바뀌지 않습니다.)
플랫폼이 움직이지 않는 경우가 있습니다.
>R<
또는
v
U
^
마지막 예 :
v >
D Rv
^U
^ <
한 차례 후
v >
U v
D ^ R
^ <
한 차례 후
v >
D Uv
^R
^ <
그리고 한 번 더
v >
R v
D ^ U
^ <
n
회전 후 플랫폼이 겹치지 않으며 플랫폼이 범위를 벗어나지 않으며 플랫폼과 플랫폼과 동일한 방향을 가리키는 화살표에 닿지 않는다고 가정 할 수 있습니다.
테스트 사례
Input:
">R <", 4
Output:
"> R <"
Input:
">R <", 6
Output:
">R <"
Input:
">R<", 29
Output:
">R<"
Input:
"v
U
^", 5
Output:
"v
U
^"
Input:
"v
D
^", 1
Output:
"v
D
^"
Input:
"v
D
^", 4
Output:
"v
D
^"
Input:
"v >
D Rv
^U
^ < ", 2
Output:
"v >
D Uv
^R
^ <
Input:
">RL<", 3
Output:
">LR<"
Input:
">L R<", 4
Output:
"> RL <"
Input:
"> RR<
>L R <", 6
Ouput:
">RR <
> RL <"
Input:
"R <", 4
Output:
" R <"
Input:
"R <", 6
Ouput:
"R <"
규칙
- 이것은 코드 골프바이트 단위의 최단 답변이 이깁니다!
- 표준 허점은 허용되지 않습니다.
3
@closevoters :이 도전에 대해 분명하지 않은 것은 무엇입니까?
—
Leaky Nun
이를 바탕으로 밀교 프로그래밍 언어를 만들 시간입니다.
—
DanTheMan
또한 플랫폼이 그리드에서 벗어나면 어떻게됩니까?
—
Quelklef
@Quelklef 당신은
—
acrolith
n
회전 후에 플랫폼이 그리드에서 벗어나지 않을 것이라고 가정 할 수 있습니다 .