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

পাইথনে সমীকরণ a + b = c থেকে অনুপস্থিত মান বের করুন


সমস্যা বিবরণ

একটি সমীকরণ a + b = c দেওয়া আছে যেখানে a, b বা c-এর যেকোনো একটি অনুপস্থিত (প্রশ্নচিহ্ন দিয়ে চিহ্নিত)। অনুপস্থিত মান বের করতে হবে।

উদাহরণস্বরূপ, "? + 4 = 9" হলে আউটপুট 5।

সমাধানের ধাপসমূহ

  1. স্ট্রিং থেকে স্পেস মুছুন, + এবং =-কে কমায় রূপান্তর করুন।
  2. কমা দিয়ে স্প্লিট করে elements লিস্ট বানান।
  3. যে ইনডেক্সে নান-নিউমেরিক মান আছে, সেটি idx-এ স্টোর করুন।
  4. idx অনুযায়ী হিসাব করুন:
    • idx == 2 (c অনুপস্থিত): রিটার্ন int(elements[0]) + int(elements[1])।
    • idx == 1 (b অনুপস্থিত): রিটার্ন int(elements[2]) - int(elements[0])।
    • idx == 0 (a অনুপস্থিত): রিটার্ন int(elements[2]) - int(elements[1])।

পাইথন কোড উদাহরণ

def find_missing(string):
    string = string.strip().replace(' ', '')
    string = string.replace('=', ',')
    string = string.replace('+', ',')
    elements = string.split(',')
    idx = 0
    for i in range(len(elements)):
        if not elements[i].isnumeric():
            idx = i
            break
    if idx == 2:
        return int(elements[0]) + int(elements[1])
    elif idx == 1:
        return int(elements[2]) - int(elements[0])
    elif idx == 0:
        return int(elements[2]) - int(elements[1])

print(find_missing('6 + 8 = ?'))   # 14
print(find_missing('? + 8 = 20'))  # 12
print(find_missing('5 + ? = 15'))  # 10

ইনপুট

'6 + 8 = ?' '? + 8 = 20' '5 + ? = 15'

আউটপুট

14 12 10
  1. পাইথনে ট্রি থেকে একটি এজ কাট করে দুটি সাবট্রিের নোড ভ্যালু সামের পার্থক্য মিনিমাইজ করা

  2. পাইথনে একটি অ্যারে থেকে সর্বোচ্চ nCr মান দিয়ে জোড়া বের করুন

  3. পাইথনে টাপল লিস্ট থেকে নির্দিষ্ট এলিমেন্টযুক্ত টাপল বের করা (Find tuples containing given element)

  4. পাইথনে নেস্টেড লিস্ট থেকে সর্বোচ্চ ভ্যালু 가진 সাবলিস্ট বের করা (Find sublist with maximum value)