चुनौती
एक स्ट्रिंग और एक संख्या को देखते हुए, स्ट्रिंग को कई समान-आकार वाले भागों में विभाजित करें । उदाहरण के लिए, यदि संख्या 3 है, तो आपको स्ट्रिंग को 3 टुकड़ों में विभाजित करना चाहिए, चाहे स्ट्रिंग कितनी भी लंबी हो।
यदि स्ट्रिंग की लंबाई प्रदान की गई संख्या में समान रूप से विभाजित नहीं होती है, तो आपको प्रत्येक टुकड़े के आकार को गोल करना चाहिए और "शेष" स्ट्रिंग को वापस करना चाहिए। उदाहरण के लिए, यदि इनपुट स्ट्रिंग की लंबाई 13 है, और संख्या 4 है, तो आपको आकार 3 में से प्रत्येक के चार तार वापस करना चाहिए, साथ ही आकार 1 के शेष स्ट्रिंग।
यदि कोई शेष नहीं है, तो आप बस एक वापस नहीं कर सकते हैं, या खाली स्ट्रिंग वापस नहीं कर सकते हैं।
प्रदान की गई संख्या स्ट्रिंग की लंबाई से कम या उसके बराबर होने की गारंटी है। उदाहरण के लिए, इनपुट "PPCG", 7
नहीं होगा क्योंकि "PPCG"
7 स्ट्रिंग्स में विभाजित नहीं किया जा सकता है। (मुझे लगता है कि उचित परिणाम होगा (["", "", "", "", "", "", ""], "PPCG")
। यह केवल इनपुट के रूप में इसे अस्वीकार करना आसान है।)
हमेशा की तरह, I / O लचीला होता है। आप तार की एक जोड़ी और शेष स्ट्रिंग, या अंत में शेष के साथ तार की एक सूची वापस कर सकते हैं।
परीक्षण के मामलों
"Hello, world!", 4 -> (["Hel", "lo,", " wo", "rld"], "!") ("!" is the remainder)
"Hello, world!", 5 -> (["He", "ll", "o,", " w", "or"], "ld!")
"ABCDEFGH", 2 -> (["ABCD", "EFGH"], "") (no remainder; optional "")
"123456789", 5 -> (["1", "2", "3", "4", "5"], "6789")
"ALABAMA", 3 -> (["AL", "AB", "AM"], "A")
"1234567", 4 -> (["1", "2", "3", "4"], "567")
स्कोरिंग
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में सबसे कम उत्तर जीतता है।
आपके समाधान बनाने के लिए बोनस अंक (वास्तव में 😛 नहीं) वास्तव में आपकी भाषा के डिवीजन ऑपरेटर का उपयोग करते हैं।
;⁹/
PPCG
7
PPCG