पृष्ठभूमि
मेरे पास एक दीवार पर झुकाव वाली सीढ़ी है, और एक रिमोट-नियंत्रित रोबोट है जो इस पर चढ़ सकता है। मैं रोबोट को तीन अलग-अलग कमांड भेज सकता हूं:
UP
: रोबोट एक कदम ऊपर की ओर ले जाता है। यदि यह उच्चतम कदम पर था, तो यह यात्रा करता है, नीचे गिरता है और विस्फोट होता है।DOWN
: रोबोट एक कदम नीचे की ओर ले जाता है। अगर यह सबसे निचले पायदान पर होता, तो कुछ नहीं होता।RESET
: रोबोट सबसे कम चरण में लौटता है।
मैं कमांड की एक श्रृंखला भी भेज सकता हूं, और रोबोट उन्हें एक-एक करके निष्पादित करेगा। आपका काम इसके आंदोलनों की भविष्यवाणी करना है।
इनपुट
आपके इनपुट एक सकारात्मक पूर्णांक हैं N
, सीढ़ी में चरणों की संख्या का प्रतिनिधित्व करते हैं, और एक गैर-रिक्त स्ट्रिंग C
ओवर UDR
, जो आदेश मैंने रोबोट को भेजा है उसका प्रतिनिधित्व करता है। आप ऐसा मान सकते हैं N < 1000
। रोबोट को सीढ़ी के सबसे निचले चरण पर आरंभीकृत किया जाता है।
उत्पादन
यह गारंटी है कि किसी बिंदु पर, रोबोट उच्चतम चरण पर चढ़ जाएगा और विस्फोट करेगा। ऐसा होने से पहले आपका आउटपुट कमांड निष्पादित करता है।
उदाहरण
इनपुट N = 4
और C = "UDDUURUUUUUUUDDDD"
रोबोट पर विचार करें, इसके द्वारा निरूपित @
, निम्नानुसार 4-चरण सीढ़ी के साथ चलता है:
|-| |-| |-| |-| |-| |-| |-| |-| |-| |@| |-||
|-| |-| |-| |-| |-| |@| |-| |-| |@| |-| |-||
|-| |@| |-| |-| |@| |-| |-| |@| |-| |-| |-|v
|@| U |-| D |@| D |@| U |-| U |-| R |@| U |-| U |-| U |-| U |-|# Boom!
शेष आदेशों को निष्पादित नहीं किया गया है, क्योंकि रोबोट विस्फोट हो गया है। विस्फोट 10 आदेशों के बाद हुआ, इसलिए सही आउटपुट है 10
।
नियम और स्कोरिंग
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।
परीक्षण के मामलों
1 U -> 1
1 DDRUDUU -> 4
4 UDDUUUUURUUUUDDDD -> 7
4 UDDUURUUUUUUUDDDD -> 10
6 UUUUUDRUDDDDRDUUUUUUDRUUUUUUUDR -> 20
10 UUUUUURUUUUUUURUUUUUUUURUUUUUUUUUUUUUU -> 34
6 UUUDUUUUDDDDDDDDDDDDDDRRRRRRRRRRRUUUUUU -> 8
6 UUUDUUUDURUDDDUUUUUDDRUUUUDDUUUUURRUUDDUUUUUUUU -> 32
20 UUDDUDUUUDDUUDUDUUUDUDDUUUUUDUDUUDUUUUUUDUUDUDUDUUUUUDUUUDUDUUUUUUDUDUDUDUDUUUUUUUUUDUDUUDUDUUUUU -> 56
354 UUDDUUDUDUUDDUDUUUUDDDUDUUDUDUDUDDUUUUDUDUUDUDUUUDUDUDUUDUUUDUUUUUDUUDUDUUDUDUUUUUDUDUUDUDUDUDDUUUUUUUDUDUDUDUUUUUDUDUDUDUDUDUDUDUUDUUUUUURUUUDUUUUDDUUDUDUDURURURUDUDUUUUDUUUUUUDUDUDUDUDUUUUUUDUDUUUUUUUDUUUDUUDUDUDUUDUDUDUUUUUUUUUUDUUUDUDUUDUUDUUUDUUUUUUUUUUUUUDUUDUUDUDUDUUUDUDUUUUUUUDUUUDUUUDUUDUUDDUUUUUUUUDUDUDUDUDUUUUDUDUUUUUUUUDDUUDDUUDUUDUUDUDUDUDUUUUUUUUUDUUDUUDUUUDUUDUUUUUUUUUUUDUDUDUDUUUUUUUUUUUUDUUUDUUDUDDUUDUDUDUUUUUUUUUUUUDUDUDUUDUUUDUUUUUUUDUUUUUUUUUDUDUDUDUDUUUUUUDUDUDUUDUDUDUDUUUUUUUUUUUUUUUDUDUDUDDDUUUDDDDDUUUUUUUUUUUUUUDDUDUUDUUDUDUUUUUUDUDUDUDUDUUUUDUUUUDUDUDUUUDUUDDUUUUUUUUUUUUUUUUUUDUUDUUDUUUDUDUUUUUUUUUUUDUUUDUUUUDUDUDUUUUUUUUUDUUUDUUUDUUDUUUUUUUUUUUUDDUDUDUDUUUUUUUUUUUUUUUDUUUDUUUUDUUDUUDUUUUUUUUUUUDUDUUDUUUDUUUUUUDUDUDUUDUUUUUUUUUUUUDUUUDUUDUDUDUUUUDUDUDUDUDUUUUUUUUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUDUUUUDUDUUUUUU -> 872