बेतुके नाटक में रोसेंक्रेन्त्ज़ और गिल्डेनस्टर्न मृत हैं , दो मुख्य पात्र रोसेंक्रेन्त्ज़ और गिल्डेर्नस्टर्न (या वे हैं?) हमेशा मिश्रण कर रहे हैं कि उनमें से कौन है-या कभी-कभी अपने स्वयं के भागों में से एक है - एक कथित कमी के कारण? व्यक्तिगत पहचान। क्या यह बेतुका नहीं होगा यदि वे अपने नाम के इर्द-गिर्द घूमते हैं?
आपका कार्य यह एक फ़ंक्शन लिखने के लिए है जो एक समान लंबाई (और डिजाइन द्वारा, 4 का एक बहु) में लेता है जो 7 वर्णों से अधिक है, इसे विभाजित करें और इसे फेरबदल करें।
बंटवारा निम्नानुसार होगा : स्ट्रिंग प्रारूप का होगा "abscd", जिसमें सेपरेटर चरित्र के रूप में कार्य किया जाएगा। पहला खंड और विभाजक, absस्ट्रिंग का पहला आधा भाग होगा, जबकि दूसरा आधा भाग होगाcd
की लंबाई aहोगी(string length / 4) - 1
की लंबाई bहोगी(string length / 4)
की लंबाई sहोगी1
इसकी लंबाई cहोगी(string length / 4) + 1
इसकी लंबाई dहोगी(string length / 4) - 1
यह वास्तव में भ्रामक हो सकता है, इसलिए मैं आपको कुछ उदाहरणों के साथ दिखाता हूं
("a" + "bb" + "s" + "ccc" + "d").length //8
1 2 1 3 1
|-------4--------| |----4-----| <--- (4 is half of 8)
("rosen" + "crantz" + "&" + "guilden" + "stern").length //24
5 6 1 7 5
("foo" + "barr" + "?" + "barry" + "foo").length
3 4 1 5 3
आखिरकार:
तुम तो चारों ओर भागों फेरबदल, outputting adscb
पूर्व। "rosencrantz&guildenstern" --> "rosenstern&guildencrantz"
"foobarr?barryfoo" --> "foofoo?barrybarr"
Rulez:
- मानक लोफॉल्स निषिद्ध हैं
- स्वीकार्य उत्तर: एक फ़ंक्शन जो एक इनपुट स्ट्रिंग के माध्यम से इनपुट लेता है और एक आउटपुट स्ट्रिंग देता है
- यदि इनपुट स्ट्रिंग उपरोक्त प्रदान की गई आवश्यकताओं से मेल नहीं खाती है, तो आपका कोड MUST एरर आउट हो जाता है (इससे कोई फर्क नहीं पड़ता कि किस तरह का है
Exceptionया नहींError) - ये है
code-golf, इसलिए सबसे छोटा (मान्य) उत्तर (प्रत्येक भाषा में) जीतता है! - एक-लाइनर के लिए बोनस अंक :-) (वास्तव में थोड़े नहीं, सिर्फ शांत अंक)