पृष्ठभूमि
आपको मीटिंग के लिए नोट्स लेने का काम दिया गया है। आप अपने Google डॉक्टर पर लिखना शुरू करते हैं, लेकिन आपके पास अपने कीबोर्ड को देखने के लिए मीटिंग के दौरान पर्याप्त समय नहीं होता है।
सौभाग्य से, आप अपने कीबोर्ड को देखे बिना टाइप कर सकते हैं। बैठक के बाद, आपको पता चलता है कि आपने जो कुछ भी लिखा था वह बाईं ओर एक कुंजी थी।
चुनौती
इस चुनौती के लिए, आप QWERTY कीबोर्ड लेआउट के अक्षरों, संख्याओं और स्पेस बार का उपयोग कर रहे होंगे।
पाठ के इनपुट (किसी भी मानक इनपुट विधि से) को देखते हुए, परिणामी पाठ को आउटपुट करें, जहां प्रत्येक वर्ण को कीबोर्ड पर बाईं ओर एक ले जाया जाता है।
पत्र के बहुमत के लिए, बस पत्र को देखो और बाईं ओर पत्र में अनुवाद (
c
हो जाता हैx
,t
हो जाता हैr
, आदि)।पत्र के लिए
q
, शाब्दिक टैब वर्ण (\t
) में अनुवाद करें ।पत्र के लिए
a
, कैप लॉक को सक्षम करें, इसलिए बाकी स्ट्रिंग का कैपिटलाइज़ेशन उलट है।पत्र के लिए
z
, स्ट्रिंग में अगले अक्षर को कैपिटल करें।स्पेस बार के लिए किसी अनुवाद की आवश्यकता नहीं है।
अनुवाद करते समय कैपिटलाइज़ेशन को संरक्षित करें, और कैप्स लॉक से सावधान रहें (यदि कैप्स लॉक सक्षम है, तो सुनिश्चित करें कि मामला विपरीत है)।
इनपुट स्ट्रिंग के सभी अक्षर अक्षर, संख्या या एक स्थान होंगे। कोई विराम चिह्न या अन्य वर्ण शामिल नहीं किए जा सकते।
परीक्षण के मामलों
\t
एक शाब्दिक टैब वर्ण है
Hello world -> Gwkki qieks
Code Golf -> Xisw Fikd
Queried apples -> \tyweuws OOKWA
स्कोरिंग
बाइट्स में सबसे कम स्कोर जीतता है। मज़े करो!
Azerty
->wERT
z
, अगले अक्षर को स्ट्रिंग में कैपिटल करें -> इसका मतलब यह है कि हमें केवल अक्षर कैपिटलाइज़ेशन के बारे में ध्यान रखना है और अंकों और प्रतीकों के बीच टॉगल नहीं करना है? क्या अपेक्षित आउटपुट है 0123456789
, a0123456789
और z0z1z2z3z4z5z6z7z8z9
? (इसके अलावा, कई गैर-QWERTY कीबोर्ड पर, 'कैप्स लॉक' वास्तव में 'शिफ्ट लॉक' के रूप में कार्य करता है। मेरा मानना है कि QWERTY इस पैटर्न का पालन नहीं करता है, लेकिन यह हम में से उन लोगों के लिए निर्दिष्ट किया जाना चाहिए जो इससे परिचित नहीं हैं। )