এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা প্রদত্ত স্ট্রিংটিকে N সমান অংশে ভাগ করে।
যদি আমরা স্ট্রিংটিকে N সমান অংশে ভাগ করতে না পারি, তাহলে একই জিনিস প্রিন্ট করুন। আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷
৷-
স্ট্রিং শুরু করুন এবং N.
-
আকার ব্যবহার করে স্ট্রিংটির দৈর্ঘ্য খুঁজুন পদ্ধতি।
-
স্ট্রিংটিকে N অংশে ভাগ করা যায় কিনা তা পরীক্ষা করুন৷
-
যদি স্ট্রিং N সমান অংশে ভাগ করতে না পারে, তাহলে একটি বার্তা প্রিন্ট করুন।
-
অন্যথায় স্ট্রিং দিয়ে পুনরাবৃত্তি করুন এবং প্রতিটি অংশ মুদ্রণ করুন।
উদাহরণ
আসুন কোডটি দেখি।
#include <bits/stdc++.h>
using namespace std;
void divideTheString(string str, int n) {
int str_length = str.size();
if (str_length % n != 0) {
cout << "Can't divide string into equal parts" << endl;
return;
}
int part_size = str_length / n;
for (int i = 0; i < str_length; i++) {
if (i != 0 && i % part_size == 0) {
cout << endl;
}
cout << str[i];
}
cout << endl;
}
int main() {
string str = "abcdefghij";
divideTheString(str, 5);
return 0;
} আউটপুট
আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
ab cd ef gh ij
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।