ভূমিকা
চারটি ভেরিয়েবল 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 প্রোগ্রাম উদাহরণ
#includevoid 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; }
আউটপুট
(((((()()()()())))))()()