पहेली:
डी-पैड के साथ एक कंसोल / हाथ से आयोजित गेम पर विचार करें जहां आपको किसी प्रकार का नाम दर्ज करना आवश्यक है। QWERTY का उपयोग कंसोल में लोकप्रिय होने से पहले यह कई पुराने खेलों में दिखाई दिया (उदाहरण के लिए मुझे विश्वास है कि Wii इनपुट के लिए QWERTY कीबोर्ड लेआउट का उपयोग करता है)। आमतौर पर, ऑन-स्क्रीन कीबोर्ड * के प्रभाव को देखता है:
चूक:
0 1 2 3 4 5 6 7 8 9
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 _ + ^ =
मामला बंद होने के साथ:
0 1 2 3 4 5 6 7 8 9
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 - + ^ =
वह है, सभी अल्फ़ान्यूमेरिक कुंजियाँ और निम्नलिखित:
_: एक एकल स्थान
-: एक हाइफ़न
+: केवल अगले अक्षर के लिए स्विच केस
^: टॉगल कैप्स लॉक (यानी सभी अक्षरों के मामले को स्विच करें)
=: दर्ज करें, पूर्ण करें
* जाहिर है मैंने "BKSP" और "ENTER" जैसी कुंजियों को छोटे संस्करणों के साथ बदल दिया है
और फिर हार्डवेयर एक डी-पैड (या नियंत्रण के कुछ फार्म जहां जा सकते हैं को शामिल किया जाएगा up, down, leftऔर right)
स्क्रीन भी आमतौर पर आपको एक तरफ से दूसरी तरफ ले जाने देती है। यही है, यदि आपको पत्र पर ध्यान केंद्रित किया गया था J, तो दबाने से rightआप पत्र पर स्थानांतरित हो सकते हैं A।
जब भी मैं अपना नाम दर्ज कर रहा था, मैं हमेशा ऐसा करने के लिए सबसे तेज़ तरीका निकालने की कोशिश करता हूँ।
लक्ष्य:
आपका कार्यक्रम स्ट्रिंग इनपुट लेगा जिसमें किसी भी अल्फ़ान्यूमेरिक वर्ण को शामिल किया जा सकता है जिसमें एक स्थान और हाइफ़न शामिल है, और आपका लक्ष्य आवश्यक स्ट्रिंग को आउटपुट करने के लिए डी-पैड पर सबसे कम मात्रा में प्रेस करना है।
बातें:
वास्तविक चरित्र को दबाने के लिए आपको कुंजी को दबाने की आवश्यकता नहीं है ।
हमेशा A
एंटर में शुरू होने वाला फोकस अंत में दबाया= जाना चाहिए
उदाहरण:
input: Code Golf
output: 43
समझाया:
A -> C= 2
C-> ^= 6 (बाएं की ओर बढ़ रहा है)
^-> o= 5
o-> d2
d-> e= 1
e-> += 5
+-> _= 1
_-> += 1
+-> G3
G-> o= 3
o-> l= 3
l-> f= 5
f-> == 6
ध्यान दें कि यह एक के लिए +दो बार हिट करने के लिए तेज है _और एक बार Gहिट करने के लिए ^, फिर वापस स्वैप करना है।
जीतने वाला सबमिशन (मैं कम से कम 1w की अनुमति दूंगा) सबसे छोटा समाधान (बाइट्स में) होगा। जैसा कि यह मेरा पहला प्रश्न है, मुझे आशा है कि यह स्पष्ट है और बहुत कठिन नहीं है।