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

Python में दिए गए तत्वों के समुच्चय से दिए गए योग प्राप्त करने की संभावना की जांच कैसे करें?

मान लीजिए हमारे पास nums नामक एक सरणी है और एक अन्य मान sum है। हमें यह जांचना है कि क्या nums में मौजूद तत्वों को जोड़कर sum प्राप्त करना संभव है, हम एक तत्व को कई बार चुन सकते हैं।

तो, यदि इनपुट nums = [2, 3, 5], sum = 28 है, तो आउटपुट True होगा क्योंकि हम 5 + 5 + 5 + 5 + 3 + 3 + 2 का उपयोग करके 26 प्राप्त कर सकते हैं।

हल करने के चरण

  • MAX := 1000
  • table := आकार MAX की सरणी और 0 से भरें
  • util() फ़ंक्शन परिभाषित करें। यह nums लेगा
  • table[0] := 1
  • nums सूची को क्रमबद्ध करें
  • रेंज 0 से nums के आकार - 1 तक के लिए i, करें:
    • val := nums[i]
    • यदि table[val] शून्येतर है, तो:
      • अगले पुनरावृत्ति के लिए जाएं
    • रेंज 0 से MAX - val - 1 तक के लिए j, करें:
      • यदि table[j] शून्येतर है, तो:
        • table[j + val] := 1
  • मुख्य विधि से निम्नलिखित करें:
    • util(nums)
    • यदि table[sum] शून्येतर है, तो:
      • True लौटाएं
    • False लौटाएं

उदाहरण

MAX = 1000
table = [0] * MAX

def util(nums):
    table[0] = 1
    nums.sort()
    for i in range(len(nums)):
        val = nums[i]
        if table[val]:
            continue
        for j in range(MAX - val):
            if table[j]:
                table[j + val] = 1

def solve(nums, sum):
    util(nums)
    if table[sum]:
        return True
    return False

nums = [2, 3, 5]
sum = 28
print(solve(nums, sum))

इनपुट

[2, 3, 5], 28

आउटपुट

True
  1. - पायथन में दी गई सूची से अंतिम N तत्व प्राप्त करें

    एक पायथन सूची दी गई है, हम केवल अंतिम कुछ तत्वों को ढूंढना चाहते हैं। स्लाइसिंग के साथ निकाले जाने वाले स्थानों की संख्या दी गई है। उस आधार पर हम सूची के अंत से तत्वों को स्लाइस करने के लिए नकारात्मक चिह्न का उपयोग करके स्लाइसिंग तकनीक डिज़ाइन करते हैं। उदाहरण listA = [Mon,Tue,Wed,Thu,Fri,Sat] # दी

  1. - पायथन में दी गई सूची की सूची से केवल धनात्मक तत्व प्राप्त करें

    सूचियाँ नेस्टेड हो सकती हैं, मतलब एक सूची के तत्व स्वयं सूचियाँ होते हैं। इस लेख में हम देखेंगे कि सूची की सूची से केवल धनात्मक संख्याएं कैसे निकाली जाएं। परिणाम में एक नई सूची होगी जिसमें धनात्मक संख्याओं वाली नेस्टेड सूचियाँ होंगी। for in के साथ यहां हम केवल फॉर लूप का उपयोग करके सूची में तत्वों

  1. - Python में दी गई डिक्शनरी से क्रमबद्ध क्रम में आइटम प्राप्त करें

    Python डिक्शनरी में कुंजी और मान जोड़े होते हैं। कुछ स्थितियों में हमें डिक्शनरी के आइटम को कुंजियों के अनुसार क्रमबद्ध करने की आवश्यकता होगी। इस लेख में हम डिक्शनरी में आइटम से क्रमबद्ध आउटपुट प्राप्त करने के विभिन्न तरीके देखेंगे। Operator मॉड्यूल का उपयोग करना Operator मॉड्यूल में itemgetter फ़ंक