সমস্যা বিবরণ
একটি সমীকরণ a + b = c দেওয়া আছে যেখানে a, b বা c-এর যেকোনো একটি অনুপস্থিত (প্রশ্নচিহ্ন দিয়ে চিহ্নিত)। অনুপস্থিত মান বের করতে হবে।
উদাহরণস্বরূপ, "? + 4 = 9" হলে আউটপুট 5।
সমাধানের ধাপসমূহ
- স্ট্রিং থেকে স্পেস মুছুন,
+এবং=-কে কমায় রূপান্তর করুন। - কমা দিয়ে স্প্লিট করে
elementsলিস্ট বানান। - যে ইনডেক্সে নান-নিউমেরিক মান আছে, সেটি
idx-এ স্টোর করুন। 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