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

पायथन में पूर्णांकों को समूहित करें


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें जांचना है कि क्या हम सूची को 1 या अधिक समूहों में विभाजित कर सकते हैं जैसे कि: 1. प्रत्येक समूह का आकार 2 से बड़ा या बराबर है। 2. सभी समूहों का आकार समान है। 3. प्रत्येक समूह में मौजूद सभी संख्याएं समान हैं।

उदाहरण के लिए, यदि इनपुट है [3, 4, 6, 9, 4, 3, 6, 9], तो आउटपुट होगा True।

हल करने के चरण

  • counts := एक मैप जहां प्रत्येक कुंजी अलग तत्व है और मान उनकी आवृत्तियां हैं।
  • temp := 0
  • प्रत्येक count के लिए counts में:
    • यदि temp == 0, तो temp := counts[count]।
    • अन्यथा, temp := gcd(counts[count], temp)।
    • यदि temp == 1, तो False लौटाएं।
  • True लौटाएं।

उदाहरण

from collections import Counter
import math
class Solution:
    def solve(self, nums):
        counts = Counter(nums)
        temp = 0
        for count in counts:
            if temp == 0:
                temp = counts[count]
            else:
                temp = math.gcd(counts[count], temp)
            if temp == 1:
                return False
        return True

ob = Solution()
L = [3, 4, 6, 9, 4, 3, 6, 9]
print(ob.solve(L))

इनपुट

[3, 4, 6, 9, 4, 3, 6, 9]

आउटपुट

True
            
  1. - पायथन में दो पूर्णांकों का योग

    मान लीजिए हमारे पास दो पूर्णांक a और b हैं। हमारा कार्य इन दो पूर्णांकों का योग ढूंढना है। एक प्रतिबंध यह है कि हम + या - जैसे किसी ऑपरेटर का उपयोग नहीं कर सकते। यदि a = 5 और b = 7, तो परिणाम 12 होगा। हल करने के चरण हल करने के लिए हम बिटवाइज लॉजिकल ऑपरेटर्स का उपयोग करेंगे यदि b = 0, तो a वापस करे

  1. पायथन में बाइनरी ट्री की अधिकतम गहराई पायथन में बाइनरी ट्री की अधिकतम गहराई

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

  1. - पायथन में ग्रुप डेटाबेस तक पहुंच

    यूनिक्स ग्रुप डेटाबेस तक पहुंचने के लिए, हमें grp मॉड्यूल का उपयोग करना चाहिए। शैडो पासवर्ड डेटाबेस एंट्रीज टपल-जैसे ऑब्जेक्ट की तरह हैं। grp मॉड्यूल का उपयोग करने के लिए, हमें इसे आयात करना चाहिए: import grp grp डेटाबेस के एट्रिब्यूट्स हैं: इंडेक्सएट्रिब्यूट और विवरण 0gr_nameग्रुप्स के नाम 1gr_