চ্যালেঞ্জ
একটি স্ট্রিং এবং একটি নম্বর দেওয়া, স্ট্রিংটিকে অনেক সমান আকারের অংশগুলিতে ভাগ করুন। উদাহরণস্বরূপ, সংখ্যাটি 3 হলে আপনার স্ট্রিংটি 3 টি টুকরো বিভক্ত করা উচিত স্ট্রিং যত দীর্ঘ হোক না কেন।
যদি স্ট্রিংয়ের দৈর্ঘ্য প্রদত্ত সংখ্যায় সমানভাবে বিভক্ত না হয়, আপনার প্রতিটি টুকরোটির আকারটি গোল করে একটি "অবশিষ্ট" স্ট্রিংটি ফিরিয়ে দেওয়া উচিত। উদাহরণস্বরূপ, যদি ইনপুট স্ট্রিংটির দৈর্ঘ্য 13 হয় এবং সংখ্যাটি 4 হয় তবে আপনাকে আকার 3 এর প্রতিটি স্ট্রিং এবং তারপরে আকার 1 এর একটি অবশিষ্ট স্ট্রিংটি ফিরিয়ে আনা উচিত।
যদি কোনও অবশিষ্ট না থাকে, আপনি কেবল একটি ফেরত দিতে পারবেন না, বা খালি স্ট্রিংটি ফিরিয়ে দিতে পারবেন না।
প্রদত্ত সংখ্যাটি স্ট্রিংয়ের দৈর্ঘ্যের চেয়ে কম বা সমান হওয়ার গ্যারান্টিযুক্ত। উদাহরণস্বরূপ, ইনপুটটি "PPCG", 7
ঘটবে না কারণ "PPCG"
7 টি স্ট্রিংয়ে বিভক্ত করা যায় না। (আমি মনে করি সঠিক ফলাফল হবে (["", "", "", "", "", "", ""], "PPCG")
simply এটিকে ইনপুট হিসাবে সহজেই অস্বীকার করা সহজ))
যথারীতি 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