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

গোল পারসার ইন্টারপ্রিটেশন কমান্ড বের করার প্রোগ্রাম

একটি "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
  1. পাইথন প্রোগ্রাম - সংখ্যার সুপার ডিজিট বের করুন

  2. পাইথনে বড় সংখ্যার ফ্যাক্টোরিয়াল বের করার প্রোগ্রাম

  3. পাইথনে পলিগনের ক্ষেত্রফল বের করার প্রোগ্রাম

  4. পাইথনে পলিগনের পরিসীমা বের করার প্রোগ্রাম