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

C++-এ ভ্যালিড প্যারেনথেসিস স্ট্রিং (ব্যালেন্সড ব্র্যাকেট চেক)


এক্সপ্রেশনে প্যারেনথেসিস থাকে। সেগুলো ব্যালেন্সড কিনা চেক করতে হবে। অর্ডার: (), {}, []। উদাহরণ: "()[(){()}]" ভ্যালিড, "{[}]" ইনভ্যালিড।

সমাধান: স্ট্যাক ব্যবহার। ট্রাভার্স করলে ওপেনিং ব্র্যাকেট হলে পুশ, ক্লোজিং ব্র্যাকেট হলে পপ করে ম্যাচ চেক। শেষে স্ট্যাক খালি থাকলে ব্যালেন্সড।

উদাহরণ (C++)

#include <iostream>
#include <stack>
using namespace std;

bool isBalancedExp(string exp) {
    stack<char> stk;
    char x;
    for (int i=0; i

ইনপুট

"()[(){()}]"

আউটপুট

This is Balanced Expression

  1. C++-এ ভ্যালিড সুডোকু (Valid Sudoku) চেক করা

  2. C++-এ String at() মেথড ব্যবহার

  3. C++-এ স্ট্রিং টোকেনাইজেশন: স্ট্রিম এবং getline() ব্যবহার

  4. C++-এ স্ট্রিং টোকেনাইজ (Tokenize) করা