मान लीजिए कि इस रूप में हमारे पास एक समीकरण है:a + b =c, अब a, b या c में से कोई एक पद लुप्त है। हमें लापता को ढूंढना है।
तो, अगर इनपुट पसंद है ? + 4 =9, तो आउटपुट 5 होगा
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
स्ट्रिंग से सभी रिक्त स्थान हटाएं और बदलें (+ और =अल्पविराम ',')
-
तत्व:=अल्पविराम द्वारा अलग किए गए स्ट्रिंग को विभाजित करके तत्वों की एक सूची
-
आईडीएक्स:=0
-
मैं के लिए 0 से तत्वों के आकार की सीमा में, करते हैं
-
यदि तत्व [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