Các thách thức
Cho một chuỗi (có thể có dòng mới) hoặc mảng hai chiều và số nguyên dương n
, xuất vị trí của các nền tảng lần n
lượt sau vị trí ban đầu.
U, D, R, L
là những nền tảng.
^, v, >, <
là những mũi tên thay đổi hướng của các nền tảng.
U, D, R, L
di chuyển lên, xuống, phải và trái, tương ứng. Khi một mũi tên ở phía trước một nền tảng, nó sẽ thay đổi hướng.
Ảnh hưởng đến nền tảng:
R<
D
^
v
U
>L
>L
<
(mũi tên trên cùng sẽ ảnh hưởng đến đầu L
, nhưng mũi tên dưới sẽ không ảnh hưởng đến đầu L
)
Sẽ không ảnh hưởng:
<
R
>
L
v
U
D
^
<R
( R
đang đi đúng, vì vậy <
sẽ không ảnh hưởng đến R
)
Ví dụ: nếu đây là chuỗi:
>R <
Nền tảng R
sẽ di chuyển đúng cho đến khi nó gần chạm vào mũi tên:
> R<
Sau đó, nó sẽ thay đổi hướng và bắt đầu đi sang trái:
> R <
(mặc dù bây giờ nó sẽ rời đi, lá thư sẽ không thay đổi.)
Có một số trường hợp khi nền tảng sẽ không di chuyển, chẳng hạn như
>R<
hoặc là
v
U
^
Ví dụ cuối cùng:
v >
D Rv
^U
^ <
Sau một lượt,
v >
U v
D ^ R
^ <
Sau một lượt,
v >
D Uv
^R
^ <
Và một lượt nữa:
v >
R v
D ^ U
^ <
Bạn có thể giả định rằng các nền tảng, sau các n
lượt, sẽ không trùng lặp, rằng các nền tảng sẽ không vượt quá giới hạn và nền tảng sẽ không chạm vào một mũi tên chỉ cùng hướng với nền tảng.
Các trường hợp thử nghiệm
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 <"
Quy tắc
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng!
- Sơ hở tiêu chuẩn là không được phép.
n
lượt.