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

अजगर में n आइटम बेचने के बाद बचे हुए आइटमों की संख्या खोजने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे आइटम कहा जाता है और दूसरा मान n है। एक विक्रेता के पास यादृच्छिक आईडी वाले बैग में आइटम होते हैं। सेल्समैन बैग से जितने n आइटम हटा सकता है। n हटाने के बाद हमें बैग में न्यूनतम संख्या में अलग-अलग आईडी ढूंढनी होंगी।

इसलिए, यदि इनपुट आइटम की तरह है =[2, 2, 6, 6] n =2, तो आउटपुट 1 होगा क्योंकि हम आईडी 2 या आईडी 6 के साथ दो आइटम बेच सकते हैं, तो केवल एक लक्ष्य वाले आइटम होंगे वहाँ।

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

  • c :=वस्तुओं में मौजूद प्रत्येक तत्व की आवृत्ति
  • उत्तर:=c का आकार
  • freq:=c में सभी आवृत्तियों की सूची को क्रमबद्ध करें
  • मैं :=0
  • जबकि मैं <आवृत्ति का आकार, करते हैं
    • अगर freq[i] <=n, तो
      • n :=n - freq[i]
      • उत्तर:=उत्तर - 1
    • अन्यथा,
      • वापसी उत्तर
    • i :=i + 1
  • वापसी 0

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

उदाहरण

from collections import Counter

class Solution:
   def solve(self, items, n):
      c = Counter(items)
      ans = len(c)
      freq = sorted(c.values())
      i = 0
      while i < len(freq):
         if freq[i] <= n:
            n -= freq[i]
            ans -= 1
         else:
            return ans
         i += 1
      return 0

ob = Solution()
items = [2, 2, 6, 6]
n = 2
print(ob.solve(items, n))

इनपुट

[2, 2, 6, 6], 2

आउटपुट

1

  1. न्यूनतम संख्या रंग खोजने का कार्यक्रम पायथन में विलय के बाद रहता है

    मान लीजिए हमारे पास रंगों की एक सूची है (आर, जी, बी)। अब अगर दो अलग-अलग रंग एक-दूसरे के बगल में हों तो वे तीसरे रंग की एक ही रंग की वस्तु में बदल सकते हैं। हमें ऐसे परिवर्तनों के किसी भी संभावित क्रम के बाद शेष बची सबसे छोटी संख्या ज्ञात करनी होगी। इसलिए, यदि इनपुट रंग =[G, R, G, B, R] जैसा है, तो

  1. पायथन में एक श्रेणी में नोड्स की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बीएसटी है, और हमारे पास बाएं और दाएं सीमाएं एल और आर भी हैं, हमें रूट में उन सभी नोड्स की गिनती ढूंढनी है जिनके मान एल और आर (समावेशी) के बीच मौजूद हैं। तो, अगर इनपुट पसंद है l =7, r =13, तो आउटपुट 3 होगा, क्योंकि तीन नोड हैं:8, 10, 12. इसे हल करने के लिए, हम इन चरणों

  1. एक सूची में सबसे बड़ी संख्या खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन दी गई सूची इनपुट, हमें दी गई सूची में सबसे बड़ी संख्या खोजने की जरूरत है। यहां हम दो दृष्टिकोणों पर चर्चा करेंगे सॉर्टिंग तकनीकों का उपयोग करना अंतर्निहित अधिकतम() फ़ंक्शन का उपयोग करना दृष्टिक