ধরুন আমাদের এই ফর্মে একটি সমীকরণ আছে: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