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

एक सेट को समान योग सेट में विभाजित करने का कार्यक्रम जहां पहले सेट के तत्व पायथन में दूसरे से छोटे होते हैं

मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहते हैं, हमें यह जांचना है कि क्या हम सूची को दो समूहों ए और बी में विभाजित कर सकते हैं जैसे:ए का योग और बी का योग समान है। यहां ए में हर संख्या बी में हर संख्या से सख्ती से छोटी है।

इसलिए, यदि इनपुट संख्या =[3, 4, 5, 12] की तरह है, तो आउटपुट सही होगा, क्योंकि हमारे पास ए =[3,4,5] और बी =[12] हो सकते हैं और दोनों का योग 12 है ।

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

  • सूची संख्या क्रमित करें

  • कुल:=अंकों में सभी तत्वों का योग

  • एस:=0, मैं:=0

  • जबकि मैं <अंकों का आकार, करता हूं

    • n:=अंक [i]

    • जबकि मैं <अंकों और अंकों का आकार [i] n के समान है, करें

      • एस:=एस + अंक [i]

      • मैं :=मैं + 1

    • यदि s कुल − s के समान है, तो

      • सही लौटें

  • झूठी वापसी

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

उदाहरण

class Solution:
   def solve(self, nums):
      nums.sort()
      total = sum(nums)
      s = 0
      i = 0
      while i < len(nums):
         n = nums[i]
         while i < len(nums) and nums[i] == n:
            s += nums[i]
            i += 1
         if s == total - s:
            return True
      return False
ob = Solution()
nums = [3, 4, 5, 12]
print(ob.solve(nums))

इनपुट

[3, 4, 5, 12]

आउटपुट

True

  1. एक उपन्यास खोजने के लिए कार्यक्रम जहां पहले और अंतिम मान पायथन में समान हैं

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें उन उप-सूचियों की संख्या ज्ञात करनी होगी जहां पहला तत्व और अंतिम तत्व समान हैं। इसलिए, यदि इनपुट संख्या =[10, 15, 13, 10] की तरह है, तो आउटपुट 5 होगा, जैसा कि पहले और अंतिम तत्व के साथ सबलिस्ट हैं:[10], [15], [13], [ 10], [10,

  1. पायथन में दिए गए ऑपरेशन को निष्पादित करके सभी तत्वों को समान बनाने का कार्यक्रम

    मान लीजिए हमने संख्याओं की एक सूची दी है जिसे अंक कहते हैं, हम मानों को समान बनाना चाहते हैं। अब एक ऑपरेशन करें जहां हम सूची से एक तत्व चुनते हैं और हर दूसरे मूल्य को बढ़ाते हैं। हमें तत्वों के मूल्यों को समान बनाने के लिए आवश्यक न्यूनतम संख्या में संचालन का पता लगाना है। इसलिए, अगर इनपुट [2, 4, 5]

  1. तत्वों की संख्या गिनने का कार्यक्रम पायथन में सही स्थिति में रखा गया है

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें उन तत्वों की संख्या का पता लगाना है जो सही सूचकांक में मौजूद हैं, जब सूची को क्रमबद्ध किया जाना था। इसलिए, यदि इनपुट [2, 8, 4, 5, 11] जैसा है, तो आउटपुट 2 होगा, क्योंकि तत्व 2 और 11 अपनी सही स्थिति में हैं। क्रमबद्ध क्रम [2, 4