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

बहुमत वोट पाने वाले उम्मीदवारों की सूची ज्ञात करने का पायथन प्रोग्राम


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है जहां प्रत्येक संख्या एक उम्मीदवार को वोट दर्शाती है। हमें उन उम्मीदवारों के आईडी ढूंढने हैं जिनके पास floor(n/3) से अधिक वोट हैं, गैर-घटते क्रम में।

उदाहरण के लिए, यदि इनपुट nums = [3, 2, 6, 6, 6, 6, 7, 7, 7, 7, 7] है, तो आउटपुट [6, 7] होगा, क्योंकि 6 और 7 के पास 40% वोट हैं।

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

  • ans := एक नया खाली सेट
  • सूची nums को क्रमबद्ध करें
  • i := 0
  • n := nums का आकार
  • जब तक i < nums का आकार, करें
    • यदि nums में nums[i] की घटनाएं > (n / 3), तो
      • nums[i] को ans में डालें
    • i := i + (n / 3)
  • क्रमबद्ध क्रम में ans लौटाएं

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

उदाहरण

class Solution:
    def solve(self, nums):
        ans = set([])
        nums.sort()
        i = 0
        n = len(nums)
        while i < len(nums):
            if nums.count(nums[i]) > n // 3:
                ans.add(nums[i])
            i += n // 3
        return sorted(list(ans))

ob = Solution()
nums = [3, 2, 6, 6, 6, 6, 7, 7, 7, 7, 7]
print(ob.solve(nums))

इनपुट

[3, 2, 6, 6, 6, 6, 7, 7, 7, 7, 7]

आउटपुट

[6, 7]

  1. - पायथन प्रोग्राम: लिस्ट को स्ट्रिंग में बदलें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट इटरेबल दी गई है, जिसे स्ट्रिंग टाइप इटरेबल में बदलना है। दिए गए समस्या को हल करने के चार दृष्टिकोण हैं। आइए उन्हें एक-एक करके देखें। ब्रूट-फोर्स दृष्टिकोण उदाहरण def listToString(s): # खाली स्ट्रिंग इनिशियलाइज़ कर

  1. - पायथन प्रोग्राम: लिस्ट को स्ट्रिंग में बदलें

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

  1. - 3D सूची बनाने के लिए पायथन प्रोग्राम

    समस्या विवरण 3D सूची का अर्थ 3D सरणी होता है। इस प्रोग्राम में हम पूर्णांक तत्वों के साथ 3D सरणी बनाते हैं। उदाहरण इनपुट: 3×3×2 [[1,1,1],[2,2,2],[3,3,3]], [[4,4,4],[5,5,5],[6,6,6]] एल्गोरिदम 3D सूची का क्रम दिया गया है। फॉर लूप का उपयोग करके सूची बनाएं और डेटा प्रिंट करें। उदाहरण कोड # 3D सूची