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

Python में चार एलिमेंट जिनका योग k के बराबर है, मौजूद हैं या नहीं जांचने का प्रोग्राम


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और एक मान k है, हमें यह जांचना है कि क्या सूची में चार अद्वितीय एलिमेंट हैं जो k तक जोड़ते हैं।

तो, यदि इनपुट nums = [11, 4, 6, 10, 5, 1], k = 25 जैसा है, तो आउटपुट True होगा, क्योंकि हमारे पास [4, 6, 10, 5] है जिनका योग 25 है।

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

  • सूची nums को सॉर्ट करें
  • n := nums का आकार
  • i को 0 से n - 4 तक की रेंज में लिए, करें
    • j को i + 1 से n - 3 तक की रेंज में लिए, करें
      • l := j + 1, h := nums के आकार - 1
        • जब l < h, करें
          • summ := nums[i] + nums[j] + nums[l] + nums[h]
          • यदि summ, k के समान है, तो True लौटाएं
          • अन्यथा जब summ < k, तो l := l + 1
          • अन्यथा, h := h - 1
    • False लौटाएं

    बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

    उदाहरण

    
    class Solution:
        def solve(self, nums, k):
            nums.sort()
            n = len(nums)
            for i in range(n - 3):
                for j in range(i + 1, n - 2):
                    l, h = j + 1, len(nums) - 1
                    while l < h:
                        summ = nums[i] + nums[j] + nums[l] + nums[h]
                        if summ == k:
                            return True
                        elif summ < k:
                            l += 1
                        else:
                            h -= 1
            return False
    
    ob1 = Solution()
    nums = [11, 4, 6, 10, 5, 1]
    k = 25
    print(ob1.solve(nums, k))
    

    इनपुट

    [11, 4, 6, 10, 5, 1], 25

    आउटपुट

    True
  1. - पायथन में जांचें कि कोई संख्या विशिष्ट फैक्टोरियल संख्याओं के योग के रूप में लिखी जा सकती है या नहीं

    मान लीजिए हमारे पास एक धनात्मक संख्या n है, हमें जांचना है कि क्या n को अद्वितीय धनात्मक फैक्टोरियल संख्याओं के योग के रूप में लिखा जा सकता है या नहीं। उदाहरण के लिए, यदि इनपुट n = 144 है, तो आउटपुट True होगा, क्योंकि 4! + 5! = 24 + 120 = 144। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे (लालची)

  1. - Python प्रोग्राम में सूची के तत्वों का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची पुनरावृत्ति दी गई है, हमें सूची का योग निकालने की आवश्यकता है। यहां हम नीचे चर्चा किए गए 3 दृष्टिकोणों पर चर्चा करेंगे For Loop का उपयोग करना उदाहरण # sum total = 0 # एक सूची बनाना list1 = [11, 22, 33,

  1. पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक लिस्ट दिए जाने पर, हमें दी गई लिस्ट का योग निकालने की आवश्यकता है। यहां हमारे पास दो दृष्टिकोण हैं: बिल्ट-इन फंक्शन का उपयोग करना और ब्रूट-फोर्स दृष्टिकोण का उपयोग