मैं एक रोबोट हूँ। मैंने इस कीबोर्ड को इसके आसान आयताकार लेआउट के कारण खरीदा है :
~` !1 @2 #3 $4 %5 ^6 &7 *8 (9 )0 _- +=
tab Qq Ww Ee Rr Tt Yy Uu Ii Oo Pp {[ }] \|
Aa Ss Dd Ff Gg Hh Jj Kk Ll :; "' [-enter-]
Zz Xx Cc Vv Bb Nn Mm <, >. ?/
[========= space =========]
मानव पाठ को प्रिंट करने के लिए, मुझे इसे कमांड में बदलने की आवश्यकता है जो मेरे जोड़तोड़ की व्याख्या कर सकते हैं। मेरे बाएँ जोड़तोड़ Shiftकुंजी पर होवर करता है । मेरा सही मैनिप्युलेटर, शुरुआत में, ~कुंजी पर टिका होता है । मेरे जोड़तोड़ को समझने वाले आदेश हैं:
S : press the shift key
s : release the shift key
L : move the right manipulator left by 1
R : move the right manipulator right by 1
U : move the right manipulator up by 1
D : move the right manipulator down by 1
P : press the key under the right manipulator
p : release the key by the right manipulator
किसी भी ASCII संदेश को आदेशों की सूची में बदलने के लिए कोड लिखें। इनपुट में 95 मुद्रण योग्य ASCII वर्णों की संख्या हो सकती है; संभवतः TAB और newline वर्ण भी। आउटपुट जोड़तोड़ करने वालों के लिए कमांड की सूची होनी चाहिए।
इसलिए, उदाहरण के लिए, टाइप करने के लिए, Hello World!
कमांड्स हैं
SRRRRRRDDPp
sLLLUPp
RRRRRRDPp
Pp
UPp
LLLLDDDPp
SLLLUUUPp
sRRRRRRRPp
LLLLLPp
RRRRRDPp
LLLLLLPp
SLLUUPp
मैं प्रत्येक संदेश को प्रिंट करने से पहले जोड़तोड़ को प्रारंभिक स्थिति में रीसेट करता हूं।
कुछ यांत्रिक खतरे हैं जिन्हें उचित प्रोग्रामिंग से बचा जाना चाहिए:
LRUD
मुद्रण (P
) लगे होने पर कोई हिलने ( ) की अनुमति नहीं है- मैनिपुलेटर्स का कोई ठेला नहीं: जब एक मैनिपुलेटर लगा हुआ है (
S
याP
), इस मैनिपुलेटर के लिए अगला कमांड डिस्गेंजिंग (s
याp
), और इसके विपरीत होना चाहिए कोई अनावश्यक स्थानांतरण नहीं: प्रत्येक दो शिफ्ट (
s
,S
) कमांड के बीच, एकP
कमांड होनी चाहिएतो, प्रिंट करने के लिए
~~
, कमांडSPpPp
मान्य हैं, जबकिSPpsSPp
नहीं हैंसीमा से बाहर नहीं जाना: कोई भी आंदोलन कमांड को सही मैनिपुलेटर को 13 स्थानों से अधिक सही या 4 से प्रारंभिक स्थिति के नीचे (या शीर्ष या बाएं किसी भी स्थान) पर ले जाने का प्रयास नहीं करना चाहिए
अतिरिक्त नोट्स:
- किसी भी कुंजी को दबाने में एक अक्षम कुंजी (जैसे अनुक्रम
DDPp
) को दबाया जाता है और अनुमति दी जाती है। - दबाने Shift+ Tabका कोई प्रभाव नहीं है, लेकिन Shift+ Spaceऔर Shift+ Enterका बिना किसी प्रभाव के समान है Shift।
- स्पेस बार और की के किसी भी स्पॉट पर दबाने पर Enterसमान प्रभाव पड़ता है।
- आउटपुट में व्हॉट्सएप की चाबियों का कोई अर्थ नहीं है, लेकिन इसका उपयोग इसे सुंदर तरीके से प्रारूपित करने के लिए किया जा सकता है।
Pp
? जहां तक मैं देख सकता हूँ उन हमेशा एक ही कार्रवाई और न हैं P
या p
अपने आप ही दिखाई दे सकता है।