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

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

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

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

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

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

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

उदाहरण

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. पायथन प्रोग्राम में एक सूची को स्ट्रिंग में बदलें

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

  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]] एल्गोरिदम चरण 1:3D सूची के क्रम को देखते हुए। चरण 2:लूप के लिए हम सूची बनाते हैं और डेटा प्रिंट करते हैं। उदाहरण कोड # पायथन प्रोग्र