Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में दिए गए समीकरण a + b = c से लापता मान खोजें


मान लीजिए हमारे पास इस रूप में एक समीकरण है: a + b = c, अब a, b या c में से कोई एक पद लापता है। हमें लापता पद ढूंढना है।

इसलिए, यदि इनपुट ? + 4 = 9 है, तो आउटपुट 5 होगा।

समाधान दृष्टिकोण

इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:

  • स्ट्रिंग से सभी रिक्त स्थान हटाएं और + और = को कॉमा ',' में बदलें।
  • elements := कॉमा से अलग करके स्ट्रिंग को विभाजित करके तत्वों की सूची।
  • idx := 0
  • i को 0 से len(elements)-1 तक के लिए:
    • यदि elements[i] संख्यात्मक नहीं है, तो:
      • idx := i
      • लूप से बाहर निकलें।
  • यदि अंतिम तत्व लापता है, तो int(elements[0]) + int(elements[1]) लौटाएं।
  • अन्यथा यदि दूसरा तत्व लापता है, तो int(elements[2]) - int(elements[0]) लौटाएं।
  • अन्यथा यदि पहला तत्व लापता है, तो 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 = ?'))
print(find_missing('? + 8 = 20'))
print(find_missing('5 + ? = 15'))

इनपुट

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

आउटपुट

14 12 10
  1. पायथन में सब-ट्री के नोड मानों के योग से न्यूनतम मान खोजने का प्रोग्राम पायथन में सब-ट्री के नोड मानों के योग से न्यूनतम मान खोजने का प्रोग्राम

    मान लीजिए, हमारे पास एक ट्री है जिसके सभी नोड्स 1 से n तक संख्याबद्ध हैं। प्रत्येक नोड में एक पूर्णांक मान होता है। अब यदि हम ट्री से एक किनारा हटाते हैं, तो दोनों सब-ट्री के नोड मानों के योग में अंतर न्यूनतम होना चाहिए। हमें ऐसे सब-ट्री के बीच न्यूनतम अंतर पता लगाना और लौटाना है। ट्री को हमें किनार

  1. - पायथन में टपल्स की सूची से दिए गए तत्व वाले टपल्स ढूंढें

    एक सूची में टपल्स इसके तत्वों के रूप में हो सकते हैं। इस लेख में हम सीखेंगे कि उन टपल्स की पहचान कैसे करें जिनमें एक विशिष्ट खोज तत्व है जो एक स्ट्रिंग है। in और शर्त के साथ हम in शर्त के साथ एक फॉर लूप डिज़ाइन कर सकते हैं। in के बाद हम शर्त या शर्तों का संयोजन बता सकते हैं। उदाहरण = 2] # res प्रिं

  1. - पायथन में दी गई नेस्टेड सूची में अधिकतम मान वाली उपसूची ढूंढें

    एक सूची में अन्य सूचियां इसके तत्वों के रूप में हो सकती हैं। इस लेख में हम दी गई सूची में मौजूद उपसूची को ढूंढना चाहते हैं जिसमें अधिकतम मान हो। max और lambda के साथ max और lambda फ़ंक्शन एक साथ उस उपसूची को दे सकते हैं जिसमें अधिकतम मान हो। उदाहरण listA = [[Mon, 90], [Tue, 32], [Wed, 120]] # lambd