इनपुट
रेंज में ASCII वर्णों से मिलकर एक गैर-खाली फेरबदल स्ट्रिंग ।
उत्पादन
इनपुट स्ट्रिंग में क्रमिक घुमाव लागू करके आउटपुट प्राप्त किया जाता है।
[a-zA-Z]
इनपुट स्ट्रिंग में प्रत्येक अक्षर के लिए ( बाएं से दाएं):
- यदि पत्र ऊपरी स्थिति में है, तो बाईं ओर एक स्थिति से पहले सभी वर्णों को घुमाएं
- यदि पत्र निचले मामले में है, तो इससे पहले कि एक स्थिति से दाईं ओर सभी वर्णों को घुमाएं
उदाहरण
इनपुट: "Cb-Ad"
- पहला अक्षर " C " है। हमें बाईं ओर एक रोटेशन करना चाहिए, लेकिन इस " सी " से पहले कोई चरित्र नहीं है । इसलिए, घूमने के लिए कुछ भी नहीं है।
- अगला अक्षर " बी " है। हम " सी " को दाईं ओर घुमाते हैं । क्योंकि यह एक एकल पात्र है, इसे अपरिवर्तित छोड़ दिया जाता है।
- वर्ण " - " किसी भी रोटेशन को ट्रिगर नहीं करता है, क्योंकि यह एक पत्र नहीं है।
- अगला अक्षर " ए " है। हम " Cb- " को बाईं ओर घुमाते हैं , जो " bC Ad" देता है
- चौथा और अंतिम अक्षर एक " डी " है। हम " b-CA " को दाईं ओर घुमाते हैं , जो " Ab-C d" देता है
इसलिए, अपेक्षित आउटपुट " Ab-Cd " है।
नियम
- आप इनपुट को एक स्ट्रिंग के रूप में या वर्णों के एक सरणी के रूप में ले सकते हैं - जो आपकी भाषा के आधार पर एक ही चीज़ हो सकती है या नहीं भी हो सकती है।
- आप स्ट्रिंग के बजाय वर्णों की एक सरणी भी आउटपुट कर सकते हैं।
- यह
ogl-edocfकोड-गोल्फ है
परीक्षण के मामलों
"cbad" -> "abcd"
"ACBD" -> "ABCD"
"Cb-Ad" -> "Ab-Cd"
"caeBDF" -> "aBcDeF"
"aEcbDF" -> "abcDEF"
"ogl-edocf" -> "code-golf"
"W o,ollelrHd!" -> "Hello, World!"
"ti HIs SSta ET!" -> "tHis IS a tEST!"
.U
2 मान से इनपुट को कम करने के लिए उपयोग कर सकते हैं । यह आपको=k
शुरू से ही छोड़ देता है , और)k
अंत से इनपुट और प्रिंटिंग दोनों निहित हैं। पूरा कार्यक्रम:.U+.>b-}ZG}Zr1GZ
- लिंक