मान लीजिए कि इस रूप में हमारे पास एक समीकरण है: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