কম্পিউটার

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


ধরুন আমাদের এই ফর্মে একটি সমীকরণ আছে:a + b =c, এখন a, b বা c এর যেকোনো একটি অনুপস্থিত। আমাদের হারিয়ে যাওয়াকে খুঁজে বের করতে হবে।

তাহলে, যদি ইনপুটটি পছন্দ হয়? + 4 =9, তাহলে আউটপুট হবে 5

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • স্ট্রিং থেকে সমস্ত ফাঁকা স্থান মুছুন এবং পরিবর্তন করুন (+ এবং =কমা থেকে ',')

  • উপাদান :=কমা দ্বারা পৃথক করা স্ট্রিংকে বিভক্ত করে উপাদানগুলির একটি তালিকা

  • idx :=0

  • i এর জন্য 0 থেকে উপাদানের আকারের মধ্যে, করুন

    • যদি উপাদান[i] সংখ্যাসূচক না হয়, তাহলে

      • idx :=i

      • লুপ থেকে বেরিয়ে আসুন

  • যদি শেষ উপাদানটি অনুপস্থিত থাকে, তাহলে

    • প্রথম উপাদান + দ্বিতীয় উপাদান

      ফেরত দিন
  • অন্যথায় যখন দ্বিতীয় উপাদান অনুপস্থিত থাকে, তখন

    • রিটার্ন শেষ উপাদান - প্রথম উপাদান

  • অন্যথায় যখন প্রথম উপাদান অনুপস্থিত থাকে, তখন

    • শেষ উপাদান ফেরত - দ্বিতীয় উপাদান

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

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 = ?'))
print(find_missing('? + 8 = 20'))
print(find_missing('5 + ? = 15'))

ইনপুট

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

আউটপুট

14
12
10

  1. পাইথনে সাব-ট্রির নোড মানের সমষ্টি থেকে ন্যূনতম মান বের করার প্রোগ্রাম

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

  3. পাইথনে টিপলের তালিকা থেকে প্রদত্ত উপাদান ধারণকারী টিপলগুলি খুঁজুন

  4. পাইথনে প্রদত্ত নেস্টেড তালিকায় সর্বাধিক মান সহ সাবলিস্ট খুঁজুন