কম্পিউটার

C++ এ প্রদত্ত ক্রিয়াকলাপ সম্পাদন করার পর চূড়ান্ত স্ট্রিং


এই টিউটোরিয়ালে, আমরা নিম্নলিখিত সমস্যার সমাধান করতে যাচ্ছি।

শুধুমাত্র 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

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ একটি প্রদত্ত স্ট্রিং-এ “1(0+)1”-এর সমস্ত প্যাটার্ন খুঁজুন

  2. একটি প্রদত্ত স্ট্রিং C++ এ যোগ-স্ট্রিং কিনা তা পরীক্ষা করুন

  3. একটি প্রদত্ত স্ট্রিং C++ এ একটি প্যালিনড্রোমের ঘূর্ণন কিনা তা পরীক্ষা করুন

  4. পাইথনে প্রদত্ত স্ট্যাক অপারেশন সম্পাদন করে চূড়ান্ত উত্তর পরীক্ষা করার প্রোগ্রাম