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

C প্রোগ্রামে দিয়ে থাকা ব্র্যাকেট দিয়ে बैলেন্সড এক্সপ্রেশন বানানো


ভূমিকা

চারটি ভেরিয়েবল a, b, c, d দেওয়া থাকে যা ব্র্যাকেটের типа নির্দেশ করে:

  • a → ((
  • b → ()
  • c → )(
  • d → ))

এই ব্র্যাকেটগুলো ব্যবহার করে একটি ব্যালেন্সড ব্র্যাকেট এক্সপ্রেশন বানাতে হবে। যদি সম্ভব না হয় তবে -1 প্রিন্ট করুন।

শর্ত

ব্যালেন্সড এক্সপ্রেশন সম্ভব হবে যদি: (a == d && a > 0) বা (a == 0 && c == 0 && d == 0)

উদাহরণ

ইনপুট: a=3, b=2, c=4, d=3
আউটপুট: (((((()()()()())))))()()

C প্রোগ্রাম উদাহরণ

#include 

void print(int a, int b, int c, int d) {
    int i;
    if ((a == d && a) || (a == 0 && c == 0 && d == 0)) {
        for (i = 1; i <= a; i++) printf("((");
        for (i = 1; i <= c; i++) printf(")(");
        for (i = 1; i <= d; i++) printf("))");
        for (i = 1; i <= b; i++) printf("()");
    } else {
        printf("can't be formed");
    }
}

int main() {
    int a = 3, b = 2, c = 4, d = 3;
    print(a, b, c, d);
    return 0;
}

আউটপুট

(((((()()()()())))))()()
  1. C প্রোগ্রামে ম্যাট্রিক্সের কলামগুলোকে শূন্যের সংখ্যা অনুযায়ী সর্ট করা

  2. সি++ প্রোগ্রাম: সবচেয়ে লম্বা কমন সাবস্ট্রিং (Longest Common Substring) প্রিন্ট করা

  3. পাইথন প্রোগ্রাম: ক্লাস ব্যবহার করে আয়তের ক্ষেত্রফল বের করা

  4. পাইথনে দেওয়া ক্যারেক্টারগুলো থেকে সম্ভাব্য শব্দগুলো প্রিন্ট করা