এই টিউটোরিয়ালে, আমরা নিম্নলিখিত সমস্যার সমাধান করতে যাচ্ছি।
শুধুমাত্র a এবং b অক্ষর সম্বলিত একটি স্ট্রিং দেওয়া হলে, আমাদের কাজ হল সাব-স্ট্রিং ab মুছে ফেলা স্ট্রিং থেকে এবং অবশিষ্ট স্ট্রিং প্রিন্ট করুন।
এখানে, ধারণাটি সমস্যা সমাধানের জন্য খুব সহজ। শুধুমাত্র a's এবং b' সহ প্রতিটি স্ট্রিং শেষে a's বা b'-তে সঙ্কুচিত হবে।
আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷
৷-
স্ট্রিং শুরু করুন।
-
a এবং b এর জন্য দুটি কাউন্টার ভেরিয়েবল শুরু করুন।
-
প্রদত্ত স্ট্রিংটির উপর পুনরাবৃত্তি করুন৷
-
ক এবং খ
গণনা করুন
-
-
a এবং b ফ্রিকোয়েন্সি থেকে সর্বাধিক খুঁজুন।
-
দুটির মধ্যে পার্থক্য প্রিন্ট করুন।
উদাহরণ
আসুন কোডটি দেখি।
#include <bits/stdc++.h>
using namespace std;
string getTheUpdatedString(string str) {
int n = str.length();
int a_count = 0, b_count = 0;
for (int i = 0; i < n; i++) {
if (str[i] == 'a') {
a_count++;
}
else {
b_count++;
}
}
string updated_string = "";
if (a_count > b_count) {
for (int i = 0; i < a_count - b_count; i++) {
updated_string += "a";
}
}
else {
for (int i = 0; i < b_count - a_count; i++) {
updated_string += "b";
}
}
return updated_string;
}
int main() {
string str = "ababababaaa";
cout << getTheUpdatedString(str) << endl;
} আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
aaa
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।