কম্পিউটার টিউটোরিয়াল

বাইনারি স্ট্রিং থেকে "০১" বা "১০" মুছে ফেলা C++-এ


প্রথমে প্রাথমিক স্ট্রিং ঘোষণা করা হয় এবং এর দৈর্ঘ্য নির্ণয় করে deleteSubstr(str, length) ফাংশনে পাস করা হয়।

string str = "01010110011";
int length = str.length();
cout << "Count of substring deletion " << deleteSubstr(str, length);

deleteSubstr(string str, int length) ফাংশনের ভিতরে একটি লুপ স্ট্রিং এর দৈর্ঘ্য পর্যন্ত চলে এবং '০' ও '১' مواجه করলে যথাক্রমে count_0 এবং count_1 ভেরিয়েবলগুলো বাড়ায়। ফাংশনটি count_0 ও count_1-এর ন্যূনতম মান ফেরত দেয়।

int deleteSubstr(string str, int length) {
    int count_0 = 0, count_1 = 0;
    for (int i = 0; i < length; i++) {
        if (str[i] == '0')
            count_0++;
        else
            count_1++;
    }
    return min(count_0, count_1);
}

উদাহরণ

#include <iostream>
using namespace std;

int deleteSubstr(string str, int length) {
    int count_0 = 0, count_1 = 0;
    for (int i = 0; i < length; i++) {
        if (str[i] == '0')
            count_0++;
        else
            count_1++;
    }
    return min(count_0, count_1);
}

int main() {
    string str = "01010110011";
    int length = str.length();
    cout << "Count of substring deletion " << deleteSubstr(str, length);
    return 0;
}

আউটপুট

Count of substring deletion 5

  1. স্ট্রিং থেকে বাইনারি ট্রি নির্মাণ C++-এ

  2. C++ ব্যবহার করে দৈর্ঘ্য L-এর ম্যাজিক্যাল স্ট্রিং জোড়ার সংখ্যা বের করা

  3. C++-এ একটি বাইনারি স্ট্রিংসে দৈর্ঘ্য k-এর সব পারমুটেশন আছে কিনা চেক করা

  4. C++-তে বাইনারি সার্চ