चुनौती
या तो एक स्ट्रिंग (नए अंक हो सकते हैं), या एक दो आयामी सरणी, और एक सकारात्मक पूर्णांक दिया जाता है n, आउटपुट से प्लेटफ़ॉर्म की nस्थिति प्रारंभिक स्थिति के बाद बदल जाती है।
U, D, R, L प्लेटफ़ॉर्म हैं।
^, v, >, < प्लेटफ़ॉर्म की दिशाओं को बदलने वाले तीर हैं।
U, D, R, Lक्रमशः ऊपर, नीचे, दाएं और बाएं घूमें। जब एक तीर एक मंच के सामने होता है, तो यह दिशा बदलता है।
प्लेटफ़ॉर्म को प्रभावित करता है:
R<
D
^
v
U
>L
>L
<
(शीर्ष तीर शीर्ष को प्रभावित करेगा L, लेकिन निचला तीर शीर्ष को प्रभावित नहीं करेगा 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 <"
नियम
- ये है कोड गोल्फ, तो बाइट्स जीत में सबसे कम जवाब!
- मानक खामियों को अस्वीकार कर दिया जाता है।
nमुड़ने के बाद ग्रिड से दूर नहीं जाएंगे ।