Meydan okuma
Bir dize (satırsonu olabilir) veya iki boyutlu bir dizi ve pozitif bir tamsayı n
verildiğinde, platformların n
konumu başlangıç konumundan sonra döner.
U, D, R, L
platformlardır.
^, v, >, <
platformların yönünü değiştiren oklardır.
U, D, R, L
sırasıyla yukarı, aşağı, sağa ve sola hareket eder. Bir platformun önünde bir ok olduğunda, yönü değiştirir.
Platformu etkiler:
R<
D
^
v
U
>L
>L
<
(üst ok üst L
kısmı etkiler , ancak alt ok üst kısmı etkilemez L
)
Etkilemez:
<
R
>
L
v
U
D
^
<R
( R
doğru gidiyor, bu yüzden <
etkilemez R
)
Örneğin, dize buysa:
>R <
Platform R
neredeyse oka dokunana kadar sağa hareket eder:
> R<
Sonra, yönünü değiştirir ve sola gitmeye başlar:
> R <
(şimdi sola gitmesine rağmen, mektup değişmeyecek.)
Platformun hareket etmeyeceği bazı durumlar vardır, örneğin
>R<
veya
v
U
^
Son örnek:
v >
D Rv
^U
^ <
Bir turdan sonra,
v >
U v
D ^ R
^ <
Bir turdan sonra,
v >
D Uv
^R
^ <
Ve bir tur daha:
v >
R v
D ^ U
^ <
Platformların n
dönüşlerden sonra üst üste gelmeyeceğini, platformların sınırların dışına çıkmayacağını ve bir platformun platformla aynı yöne işaret eden bir oka dokunmayacağını varsayabilirsiniz .
Test Durumları
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 <"
kurallar
- Bu kod golf, baytlarda çok kısa cevap kazanır!
- Standart boşluklara izin verilmez.
n
dönüşlerden sonra şebekeden çıkmayacağını varsayabilirsiniz .