এই টিউটোরিয়ালে আমরা একটি প্রোগ্রাম লিখব যা একটি স্ট্রিংয়ের দুই অর্ধেকের ক্যারেক্টারগুলো বিপরীত ক্রমে (রিভার্স অর্ডারে) একো সাথে মিলিয়ে একটি নতুন স্ট্রিং তৈরি করবে।
সমাধানের ধাপসমূহ
- স্ট্রিং ইনিশিয়ালাইজ করুন।
- স্ট্রিংয়ের দৈর্ঘ্য বের করুন।
- প্রথম অর্ধেক এবং দ্বিতীয় অর্ধেকের স্ট্রিং ইনডেক্স সংরক্ষণ করুন।
- দুই অর্ধেকের শেষ থেকে শুরু করে ইটারেট করুন।
- প্রতিটি ক্যারেক্টার নতুন স্ট্রিংয়ে যোগ করুন।
- নতুন স্ট্রিং প্রিন্ট করুন।
উদাহরণ কোড
#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
উপসংহার
টিউটোরিয়ালটি নিয়ে আপনার কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।