चुनौती
इस चुनौती में आपको इनपुट के क्रम के आधार पर दो अलग-अलग (लेकिन संबंधित) कार्य करने होंगे।
आपका प्रोग्राम इनपुट और वसीयत के रूप में एक स्ट्रिंग sऔर पूर्णांक प्राप्त nकरेगा
- विभाजित
sलंबाई के टुकड़ों मेंnयदिsपहले आता है। यदि आवश्यक हो तो अंतिम तत्व कम होगा। - बराबर लंबाई के टुकड़ों
sमें विभाजितnअगरnपहले आता है। यदि पहला तत्वlen(s)एक से अधिक नहीं है,nतोlen(s) mod nएक लंबा हो जाएगा।
आप केवल उन 2 इनपुट को ले सकते हैं। sकभी भी केवल अंक नहीं होंगे।
टिप्पणियाँ
- आप रिवर्स मैपिंग का उपयोग कर सकते हैं। यदि आप ऐसा करते हैं तो अपने उत्तर में इस पर ध्यान दें।
sकेवल मुद्रण योग्य ASCII वर्ण (कोई नया अंक नहीं) होगा।- आप किसी भी ऐसे भवन का उपयोग नहीं कर सकते हैं जो उन दोनों कार्यों को सीधे हल करता है। अन्य सभी निर्माणों की अनुमति है।
- आपको दोनों तर्कों को एक ही स्रोत से लेना होगा।
- आप एक आदेशित सूची या किसी अन्य प्रारूप में तर्क ले सकते हैं जो स्पष्ट रूप से उनके आदेश को स्पष्ट रूप से इंगित करता है जब तक कि यह अस्पष्ट है।
- आप इनपुट को एक स्ट्रिंग / स्ट्रीम के रूप में ले सकते हैं और एक चरित्र का उपयोग कर सकते हैं जो उन्हें अलग करने के लिए एक वैध इनपुट (एक नलबीट की तरह) नहीं है।
nहमेशा लंबाई के बराबर याsशून्य से कम या अधिक होगी।- जब तक यह स्पष्ट रूप से विशेष टुकड़ों और उनके आदेश को इंगित करता है तब तक आप परिणामस्वरूप सूची को किसी भी resonable प्रारूप में आउटपुट कर सकते हैं।
उदाहरण
इनपुट: programming, 3
अंतिम तत्व में केवल 2 वर्ण होते हैं, क्योंकि 11 3. से विभाज्य नहीं है।
आउटपुट: ["pro", "gra", "mmi", "ng"]
इनपुट: 3, programming
11 3 की एक बहु नहीं है, इसलिए पहले 2 तत्व एक हो जाएंगे:
आउटपुट: ["prog", "ramm", "ing"]
नियम
- कार्य या पूर्ण कार्यक्रम की अनुमति है।
- इनपुट / आउटपुट के लिए डिफ़ॉल्ट नियम ।
- मानक खामियां लागू होती हैं।
- यह कोड-गोल्फ है , इसलिए सबसे कम बाइट-काउंट जीतता है। टाईब्रेकर पहले जमा करना है।
परीक्षण के मामलों
इस पाइथ प्रोग्राम के साथ परीक्षण के मामले उत्पन्न हुए ( बिल्डिन का उपयोग करता है, इसलिए कोई मान्य उत्तर नहीं)। उस का आधार संस्करण प्रदान करने के लिए @FryAmTheEggman को धन्यवाद!
3, हेलोवर्ल्ड -> ['नर्क', 'ओवो', 'रल्ड'] helloworld, 3 -> ['hel', 'low', 'orl', 'd'] 1, प्रोग्रामिंग -> ['प्रोग्रामिंग'] प्रोग्रामिंग, 1 -> ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] 8, प्रोग्रामिंग -> ['pr', 'og', 'ra', 'm', 'm', 'i', 'n', 'g'] प्रोग्रामिंग, 8 -> ['प्रोग्राम', 'आईएनजी'] 9, कोड गोल्फ -> ['सी', 'ओ', 'डी', 'ई', '', 'जी', 'ओ', 'एल', 'एफ'] कोड गोल्फ, 9 -> ['कोड गोल्फ'] 4, 133tspeak -> ['133', 'ts', 'pe', 'ak'] 133tspeak, 4 -> ['133t', 'spea', 'k']
हैप्पी कोडिंग!