একটি "Goal Parser" দিয়ে একটি কমান্ড স্ট্রিং ইন্টারপ্রিট করতে হবে। কমান্ডে থাকতে পারে: "G", "()", এবং/অথবা "(al)"। পারসার ইন্টারপ্রিট করে: "G" → "G", "()" → "o", "(al)" → "al"। ইন্টারপ্রিটেড স্ট্রিংগুলো 본래 অর্ডারে কনক্যাট করা হবে।
ইনপুট: command = "G()()()(al)(al)" → আউটপুট: Goooalal।
সমাধানের ধাপসমূহ
s := খালি স্ট্রিং
command-এর প্রতিটি ক্যারেক্টার i-এর জন্য:
- যদি '(' বা ')' না হয়: s += command[i]
- যদি '(' এবং next ')': s += 'o'
- যদি '(': continue
- যদি ')': continue
s রিটার্ন করুন
উদাহরণ (Python)
def solve(command):
s = ""
for i in range(len(command)):
if command[i] != "(" and command[i] != ")":
s += command[i]
if command[i] == "(" and i+1 < len(command) and command[i+1] == ")":
s += 'o'
if command[i] == "(":
continue
if command[i] == ")":
continue
return s
command = "G()()()(al)(al)"
print(solve(command))
ইনপুট
"G()()()(al)(al)"
আউটপুট
Goooalal