এই টিউটোরিয়ালে, আমরা নিম্নলিখিত সমস্যার সমাধান করতে যাচ্ছি।
শুধুমাত্র 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
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।