कई पुराने गेम बॉय गेम को अक्सर उपयोगकर्ता से स्ट्रिंग इनपुट की आवश्यकता होती है। हालांकि, कोई कीबोर्ड नहीं था। इसे उपयोगकर्ता को "कीबोर्ड स्क्रीन" की तरह प्रस्तुत करके नियंत्रित किया गया था:
'चरित्र सूचक' पत्र ए उपयोगकर्ता के साथ एक वांछित चरित्र पर नेविगेट होगा पर शुरू होगा D- पैड के चार बटन ( UP
, DOWN
, LEFT
और RIGHT
), तो प्रेस BUTTON A
अंतिम स्ट्रिंग से संलग्न करने के लिए।
कृपया ध्यान दें:
- ग्रिड चारों ओर से घूमता है , इसलिए
UP
अक्षर A पर बार-बारदबानेपर आपको T पर ले जाएगा। - 'वर्ण सूचक' एक पत्र को संलग्न करने के बाद रखा जाता है
चुनौती
उपरोक्त कीबोर्ड में केस बदलने के विकल्प हैं और एक अनियमित आकार है। तो, सरलता के लिए, इस चुनौती में हम निम्नलिखित कीबोर्ड का उपयोग करेंगे (नीचे दाईं ओर ASCII char 32, एक स्थान है):
A B C D E F G
H I J K L M N
O P Q R S T U
V W X Y Z .
इस तरह कीबोर्ड पर टाइप करना बेहद धीमा है - इसलिए, इसे आसान बनाने के लिए, आपका कार्य एक प्रोग्राम लिखना है जो उपयोगकर्ता को किसी दिए गए स्ट्रिंग को टाइप करने का सबसे तेज़ संभव तरीका बताता है । यदि कई तेज़ तरीके हैं, तो आपको केवल एक दिखाने की आवश्यकता है।
आउटपुट कुंजी होनी चाहिए:
>
के लियेRIGHT
<
के लियेLEFT
^
के लियेUP
v
के लियेDOWN
.
के लिएBUTTON A
(वर्तमान पत्र स्ट्रिंग में संलग्न करें)
उदाहरण के लिए, जब स्ट्रिंग दी जाती है DENNIS
, तो समाधान इस तरह दिखेगा:
>>>.>.>>v..>>.>>>v.
नियम / विवरण
- कृपया याद रखें, ग्रिड चारों ओर से लपेटता है!
- आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन सबमिट कर सकते हैं, जब तक कि यह प्रारंभिक स्ट्रिंग लेता है और एक समाधान स्ट्रिंग का उत्पादन करता है। व्हॉट्सएप / ट्रेलिंग न्यूलाइन्स तब तक अप्रासंगिक हैं जब तक आउटपुट सही है।
- आप मान सकते हैं कि इनपुट में निर्दिष्ट कीबोर्ड पर केवल अक्षर ही शामिल होंगे, लेकिन यह खाली हो सकता है।
- यह कोड-गोल्फ है , इसलिए सबसे छोटा कोड जीतता है। मानक कोड-गोल्फ कमियां लागू होती हैं।
परीक्षण के मामलों
आमतौर पर एक ही लंबाई के कई समाधान होते हैं। प्रत्येक परीक्षण मामले के लिए, मैंने इष्टतम लंबाई और एक उदाहरण शामिल किया है। आपको अपने उत्तर में लंबाई को मुद्रित करने की आवश्यकता नहीं है, बस समाधान।
FLP.TKC -> 25 steps: <<.<v.<<<v.<<<v.^.<<^.<^.
MOYLEX -> 23 steps: <<v.>>v.>>>v.>^^.^.<<^.
FEERSUM -> 18 steps: <<.<..<vv.>.>>.<^.
MEGO -> 14 steps: <<v.<^.>>.>vv.
A CAT -> 17 steps: .<^.>>>v.<<.<<vv.
BOB -> 10 steps: >.<vv.>^^.
(space) -> 3 steps: <^.
(empty) -> 0 steps: (empty)
आप मेरे टेस्टकेस जनरेटर को repl.it पर देख सकते हैं - अगर कोई बग हैं तो कृपया मुझे सूचित करें।
प्रस्तुतियाँ के लिए आप सभी का धन्यवाद! उपयोगकर्ता ngn वर्तमान में 61 बाइट्स के साथ विजेता है, लेकिन अगर किसी को एक छोटा समाधान मिल सकता है, तो छोटे हरे रंग की टिक को स्थानांतरित किया जा सकता है;)