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

C++ প্রোগ্রাম: স্ট্রিং 'খারাপ' (Bad) কিনা চেক করা

স্ট্রিং S-তে ছোট হাতের অক্ষর এবং ')' আছে। স্ট্রিং "খারাপ" যদি শেষে ')' গুলোর সংখ্যা বাকি ক্যারেক্টারের চেয়ে বেশি হয়।

উদাহরণ

S = "fega))))))" → আউটপুট: True (৪টি অক্ষর, ৬টি ')', ৬ > ৪)

সমাধানের ধাপসমূহ

স্ট্রিংয়ের শেষ থেকে ')' কাউন্ট করুন। z = শেষে ')' সংখ্যা। ans = 2z - n। ans > 0 হলে true।

উদাহরণ

#include <bits/stdc++.h> 
using namespace std; 

bool solve(string S) { 
    int n = S.size(); 
    int i = n - 1; 
    while (i >= 0 && S[i] == ')') i--; 
    int z = n - 1 - i; 
    int ans = 2 * z - n; 
    return ans > 0; 
} 

int main() { 
    string S = "fega))))))"; 
    cout << solve(S) << endl; 
    return 0; 
}

ইনপুট

"fega))))))"

আউটপুট

1
  1. C++-এ বাইনারি ট্রি হাইট-ব্যালেন্সড কিনা যাচাই করার প্রোগ্রাম

  2. C++ প্রোগ্রাম: গ্রাফ স্ট্রংলি কানেক্টেড কিনা যাচাই

  3. দেওয়া স্ট্রিংটি পাইথন কিওয়ার্ড কিনা চেক করার প্রোগ্রাম

  4. পাইথন প্রোগ্রাম: স্ট্রিং হেটেরোগ্রাম (Heterogram) কিনা চেক করা