এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেটি একটি নতুন স্ট্রিং তৈরি করে স্ট্রিংটির দুটি অংশের অক্ষরগুলিকে বিপরীত ক্রমে একত্রিত করে৷
আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷
৷-
স্ট্রিং শুরু করুন।
-
স্ট্রিং এর দৈর্ঘ্য খুঁজুন।
-
প্রথম অর্ধেক এবং দ্বিতীয়ার্ধের স্ট্রিং সূচী সংরক্ষণ করুন।
-
স্ট্রিংয়ের দুটি অর্ধাংশের শেষ থেকে পুনরাবৃত্তি করুন।
-
নতুন স্ট্রিংয়ে প্রতিটি অক্ষর যোগ করুন।
-
-
নতুন স্ট্রিং প্রিন্ট করুন।
উদাহরণ
আসুন কোডটি দেখি।
#include <bits/stdc++.h>
using namespace std;
void getANewString(string str) {
int str_length = str.length();
int first_half_index = str_length / 2, second_half_index = str_length;
string new_string = "";
while (first_half_index > 0 && second_half_index > str_length / 2) {
new_string += str[first_half_index - 1];
first_half_index--;
new_string += str[second_half_index - 1];
second_half_index--;
}
if (second_half_index > str_length / 2) {
new_string += str[second_half_index - 1];
second_half_index--;
}
cout << new_string << endl;
}
int main() {
string str = "tutorialspoints";
getANewString(str);
return 0;
} আউটপুট
আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
asitrnoitouptsl
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।