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

সি++-এ স্ট্রিং anbn প্যাটার্ন ফলো করে কিনা চেক করা


মান লযয আমাদের একটি স্ট্রিং দেওয়া আছে যা শুধু দুটি অক্ষর a এবং b দিয়ে তৈরি। আমাদের বের করতে হবে স্ট্রিংটি anbn ফর্মের কিনা, অর্থাৎ এতে n সংখ্যক a এবং তারপর n সংখ্যক b আছে কিনা। যদি সত্য হয়, 1 ফেরত দিন অন্যথায় 0।

তাহলে, যদি ইনপুট হয় "aaaaaaaaaaaabbbbbbbbbbbb", তবে আউটপুট হবে true।

এটি সমাধান করার জন্য আমরা নিচের ধাপগুলো অনুসরণ করব:

  • length := input_string-এর দৈর্ঘ্য
  • i := 0 থেকে length পর্যন্ত লুপ চালান:
    • যদি input_string[i] 'a' না হয়, তবে লুপ থেকে বের হোন
  • যদি i * 2 length-এর সমান না হয়, তবে false ফেরত দিন
  • j := i থেকে length পর্যন্ত লুপ চালান:
    • যদি input_string[j] 'b' না হয়, তবে false ফেরত দিন
  • true ফেরত দিন

উদাহরণ (C++)

বेहतर বুঝতে নিচের ইমপ্লিমেন্টেশন দেখুন:

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

bool solve(string input_string) { 
    int length = input_string.length(); 
    int i; 
    for (i = 0; i < length; i++) 
        if (input_string[i] != 'a') 
            break; 
    if (i * 2 != length) 
        return false; 
    for (int j = i; j < length; j++) 
        if (input_string[j] != 'b') 
            return false; 
    return true; 
} 

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

ইনপুট

"aaaaaaaaaaaabbbbbbbbbbbb"

আউটপুট

1
  1. C++ কোড: প্যাটার্ন সেন্টার-সিমেট্রিক্যাল কিনা চেক করা

  2. সি++ কোড: স্ট্রিং ডাইভার্স (বিবিধ) কিনা যাচাই করুন

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

  4. C++-এ আইসোমরফিক ট্রি (Isomorphic Tree) চেক করা