आज की चुनौती के लिए, आपको एक प्रोग्राम या फ़ंक्शन लिखना होगा जो स्ट्रिंग के मामले को वैकल्पिक करता है। हालाँकि, आपको गैर-वर्णनात्मक वर्णों को अनदेखा करना चाहिए। इसका अर्थ है कि प्रत्येक वर्णमाला वर्ण में वर्णानुक्रम पूर्ववर्ती और अनुवर्ती वर्ण की तुलना में एक अलग मामला होना चाहिए । यह उदाहरण के लिए हर दूसरे पत्र को अपरकेस करने से थोड़ा अधिक जटिल है। यदि आप एक स्ट्रिंग लेते हैं जैसे कि
hello world
और हर दूसरे पात्र को अपरकेस में बदलें, आपको मिलेगा:
hElLo wOrLd
जैसा कि आप देख सकते हैं, लोअरकेस o
एक लोअरकेस द्वारा पीछा किया जाता है w
। यह अमान्य है। इसके बजाय, आपको इस परिणाम को देखते हुए, स्थान को अनदेखा करना चाहिए:
hElLo WoRlD
सभी गैर-अक्षर वर्णों को समान छोड़ देना चाहिए। आउटपुट ऊपरी या निचले हिस्से से शुरू हो सकता है, जब तक कि यह लगातार वैकल्पिक होता है। इसका मतलब यह है कि निम्नलिखित भी एक स्वीकार्य उत्पादन होगा:
HeLlO wOrLd
आपके कार्यक्रम को इनपुट के मामले की परवाह किए बिना काम करना चाहिए।
इनपुट स्ट्रिंग में केवल मुद्रण योग्य ASCII होगा , इसलिए आपको अनपेक्षित वर्णों, नई सूचियों या यूनिकोड के बारे में चिंता करने की आवश्यकता नहीं है। आपका सबमिशन पूर्ण प्रोग्राम या फ़ंक्शन हो सकता है, और आप किसी भी उचित प्रारूप में इनपुट और आउटपुट ले सकते हैं। उदाहरण के लिए, फ़ंक्शन तर्क / रिटर्न वैल्यू, STDIN / STDOUT, फ़ाइल पढ़ना / लिखना आदि।
उदाहरण:
ASCII -> AsCiI
42 -> 42
#include <iostream> -> #InClUdE <iOsTrEaM>
LEAVE_my_symbols#!#&^%_ALONE!!! -> lEaVe_My_SyMbOlS#!#&^%_aLoNe!!!
PPCG Rocks!!! For realz. -> PpCg RoCkS!!! fOr ReAlZ.
This example will start with lowercase -> tHiS eXaMpLe WiLl StArT wItH lOwErCaSe
This example will start with uppercase -> ThIs ExAmPlE wIlL sTaRt WiTh UpPeRcAsE
A1B2 -> A1b2
चूंकि यह कोड-गोल्फ है , मानक खामियां लागू होती हैं और बाइट्स जीत में सबसे छोटा जवाब होता है!
cowsay