आमतौर पर उपयोग किए जाने वाले कीबोर्ड लेआउट QWERTY लेआउट है जैसा कि नीचे दिखाया गया है।
लेकिन अन्य कीबोर्ड लेआउट भी हैं:
ड्वोरक
कोलमैक
आपका कार्य
आपका कोड दो इनपुट लेगा: कीबोर्ड लेआउट का नाम और एक स्ट्रिंग ट्रांसज करने के लिए। आपका लक्ष्य अपने QWERTY इनपुट को रूपांतरित करना है जैसे कि आप पहले पैरामीटर के रूप में दिए गए कीबोर्ड लेआउट के साथ टाइप कर रहे थे।
नियम
इनपुट प्रारूप मुफ़्त है, आप स्ट्रिंग, सरणियों आदि का उपयोग कर सकते हैं। इसके अलावा, आप अपनी बाइट की संख्या को कम करने के लिए लेआउट का प्रतिनिधित्व करने के लिए किसी भी तीन अलग-अलग मानों का उपयोग कर सकते हैं, लेकिन उन्हें प्रत्येक को 10 बाइट्स या उससे कम में प्रस्तुत करना होगा।
आपको केवल एक सफेद पृष्ठभूमि के साथ कुंजी को संभालने की आवश्यकता है। विशेष रूप से, आपको मुद्रण योग्य ASCII वर्णों को QWERTY वर्णमाला से दूसरे वर्णमाला में बदलना चाहिए:
QWERTY: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
DVORAK: !_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~
COLEMAK: !"#$%&'()*+,-./0123456789Oo<=>?@ABCSFTDHUNEIMKY:QPRGLVWXJZ[\]^_`abcsftdhuneimky;qprglvwxjz{|}~
WORKMAN: !"#$%&'()*+,-./0123456789Ii<=>?@AVMHRTGYUNEOLKP:QWSBFCDXJZ[\]^_`avmhrtgyuneolkp;qwsbfcdxjz{|}~
(ध्यान दें: यह @ETHproductions द्वारा हाथ से प्रेषित किया गया था, इसलिए यदि आपको कोई त्रुटि दिखाई देती है, तो कृपया उन्हें इंगित करें!)
उदाहरण
DVORAK zZxX जैसा कि इनपुट आउटपुट के रूप में देगा ;:qQ
यह कोड-गोल्फ है इसलिए बाइट्स जीत में सबसे छोटा जवाब है!
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~के लिए Dvorak कीबोर्ड के इनपुट के रूप में ले सकते हैं ? यह चुनौती को स्पष्ट करेगा ... लंबाई प्रतिबंध या कुछ इसी तरह की शुरुआत करने के बारे में कैसे?
!_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~इनपुट के रूप में ले सकते हैं

