आपके कुछ कर्मचारियों ने कैप्सलॉक कीज़ को तोड़ दिया है और आप उन्हें बदलने के लिए बहुत सस्ते हैं। अपने काम को सही करने के लिए सबसे छोटा कार्यक्रम संभव बनाकर उनकी मदद करें! बस ऊपर दिए गए स्ट्रिंग में प्रत्येक वर्ण को अपरकेस से लोअरकेस और इसके विपरीत में परिवर्तित करें ... लेकिन एक ट्विस्ट है!
आप भी क्रिसमस के लिए बहुत उत्साहित हैं! तो आप एक छोटे से "बग" में छोड़ने जा रहे हैं जो अक्षरों को सही नहीं करता है जो Christmas
(केस-असंवेदनशील) के दृश्यों के भीतर हैं ।
इनपुट
इनपुट के लिए आप एक सिंगल स्ट्रिंग (या बाइट्स का सरणी) का उपयोग करेंगे जिसमें 0x20 और 0x7e ( -
~
) के बीच नईलाइन और एससीआई हो सकती है । आपको गाड़ी के रिटर्न या स्ट्रिंग में किसी अन्य वर्ण के बारे में चिंता करने की आवश्यकता नहीं है।
उत्पादन
आउटपुट में केवल ऊपरी और लोअरकेस अक्षरों की अदला-बदली (और क्रिसमस बग!) के साथ प्रदान की गई स्ट्रिंग होनी चाहिए । इसमें एक अतिरिक्त अनुगामी व्हॉट्सएप हो सकता है।
क्रिसमस बग
आइए इसे एक उदाहरण के साथ समझाते हैं:
Input: i CAN HARDLY WORK LIKE THIS please GET ME A NEW KEYBOARD FOR cHRISTMAS
Output: I Can HaRdly work lIke thiS PLEASE geT Me A new keyboard for ChriStmas
can
इसमें "c" शामिल है जो क्रिसमस का पहला अक्षर है, इसलिए इसे बदला नहीं गया है। अगला अक्षर Christmas
"h" है, जो अंदर है hardly
(जिसमें "r" भी है), इसलिए इसे बदला नहीं गया है, इत्यादि Christmas
अपने आप में केवल एक अक्षर अपरिवर्तित है क्योंकि जब तक कोड वहां पहुंचता है, तब तक वह वास्तव में खोज रहा होता है "s", "c" नहीं।
एक बार अनुक्रम मिलने के बाद, इसे "सी" पर फिर से शुरू करना चाहिए, और Christmas
एक बार फिर से चलना शुरू करना चाहिए । तो ChristmasChristmas
अपरिवर्तित छोड़ दिया जाएगा।
परीक्षण के मामलों
Input: Hello World!
Output: hELLO wORLD!
Input: I like pie :)
Output: i LIKE PIE :)
Input: hELP my KeYboarD
iS BROKEN
Output: Help MY kEyBOARd
Is broken
Input: cHRISTMAS IS COMING REALLY SOON!
Output: cHRISTMAS is Coming really soon!
Input: C is the first letter in cHRISTMAS
Output: C IS ThE FIrST LETTER iN ChriSTMAS
विजेता
यह कोड-गोल्फ है इसलिए सबसे छोटा उत्तर जीतता है!
Christmas
, इसलिए "एच" को तब तक अनदेखा किया जाता है जब तक कि यह "सी" नहीं मिल जाता है, फिर यह "एच", फिर "आर", आदि की तलाश करता है