लक्ष्य
यह एक सरल चुनौती है। आपका लक्ष्य एक अक्षर को उसी मामले के अगले अक्षर के साथ स्वैप करके एक स्ट्रिंग को अनचेक करना है, जबकि गैर-अक्षर वर्णों को छोड़ दिया गया है।
स्टेप बाई स्टेप स्पष्टीकरण
पहला चरित्र ए है
E
। हम ऊपरी मामले में अगले पत्र की तलाश करते हैं: यह एC
। हम इन पात्रों की अदला-बदली करते हैं, जिसके कारण यह होता हैCdoE!
।हम अगले चरित्र के लिए आगे बढ़ते हैं: यह एक है
d
। हम निचले मामले में अगले पत्र की तलाश करते हैं: यह एo
। हम इन पात्रों की अदला-बदली करते हैं, जिसके कारण यह होता हैCodE!
।हम अगले चरित्र के लिए आगे बढ़ते हैं: यह वह है
d
जिसे हमने अभी यहां स्थानांतरित किया है। हम इसे अनदेखा करते हैं, क्योंकि यह पहले ही संसाधित हो चुका है।हम अगले चरित्र के लिए आगे बढ़ते हैं: यह वह है
E
जिसे यहां # 1 चरण में स्थानांतरित किया गया था। हम इसे अनदेखा करते हैं, क्योंकि यह पहले ही संसाधित हो चुका है।हम अगले चरित्र के लिए आगे बढ़ते हैं: यह एक है
!
। हम इसे अनदेखा करते हैं, क्योंकि यह एक पत्र नहीं है।
नियम
आप मान सकते हैं कि इनपुट स्ट्रिंग विशेष रूप से मुद्रण योग्य ASCII वर्णों से बनी है, 32 - 126 की रेंज में।
आप या तो एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं, जो या तो प्रिंट करता है या परिणाम देता है।
यदि इनपुट स्ट्रिंग में विषम संख्या में अक्षर होते हैं, तो अंतिम शेष अक्षर को एक दूसरे के साथ स्वैप नहीं किया जा सकता है और इसे किसी भी स्थिति में नहीं रहना चाहिए। एक ही तर्क लागू होता है यदि स्ट्रिंग में अक्षरों की एक समान संख्या होती है, लेकिन अपरकेस अक्षरों की एक विषम संख्या और निचले अक्षरों की एक विषम संख्या।
यह कोड-गोल्फ है, इसलिए बाइट्स में सबसे कम जवाब जीतता है। मानक खामियों को मना किया जाता है।
परीक्षण के मामलों
Input : lLEhW OroLd!
Output: hELlO WorLd!
Input : rpGOZmaimgn uplRzse naC DEoO LdGf
Output: prOGRamming puzZles anD COdE GoLf
Input : eIt uqHKC RBWOO xNf ujPMO SzRE HTL EOvd yAg
Output: tHe quICK BROWN fOx juMPS OvER THE LAzy dOg
Input : NraWgCi: Nsas-eNEiTIsev rNsiTG!!
Output: WarNiNg: Case-sENsITive sTriNG!!
नहीं-तो-यादृच्छिक परीक्षण के मामले:
Input : (^_^)
Output: (^_^)
Input : AWCTY HUOS RETP
Output: WATCH YOUR STEP
Input : hwn oeesd acsp nawyya
Output: who needs caps anyway
Input : SpMycaeIesKyBorekn
Output: MySpaceKeyIsBroken
Input : D's mroyr, Ivam. I'e faardi I act'n od htta.
Output: I'm sorry, Dave. I'm afraid I can't do that.