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

पायथन में समतुल्य डोमिनोज़ जोड़े की संख्या

मान लीजिए हमारे पास डोमिनोज़ की एक सूची है। प्रत्येक डोमिनोज़ में दो संख्याएँ होती हैं। दो डोमिनोज़ D[i] =[a, b] और D[j] =[c, d] समान होंगे यदि a =c और b =d, या a =d और b =c। तो एक डोमिनोज़ को उल्टा किया जा सकता है। हमें जोड़े की संख्या (i, j) वापस करनी होगी जिसके लिए 0 <=i . होगा

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

  • उत्तर दें =0
  • डोमिनोज़ सूची में प्रत्येक जोड़ी p के लिए −
    • जोड़ी क्रमित करें p
    • फिर प्रत्येक डोमिनोज़ की आवृत्ति को D में संग्रहीत करें
  • डी में मूल्यों में बी के लिए -
    • उत्तर:=उत्तर + (बी * (बी -1))/2
  • वापसी का जवाब

उदाहरण

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

class Solution(object):
   def numEquivDominoPairs(self, dominoes):
      d = {}
      ans = 0
      for i in dominoes:
         i.sort()
         i = tuple(i)
         if i not in d:
            d[i]= 1
         else:
            d[i]+=1
      for b in d.values():
         ans += ((b*(b-1))//2)
      return ans
ob1 = Solution()
print(ob1.numEquivDominoPairs([[1,2],[2,1],[3,4],[5,6], [4,3]]))

इनपुट

[[1,2],[2,1],[3,4],[5,6],[4,3]]

आउटपुट

2

  1. पायथन में सिंगल नंबर

    मान लीजिए कि हमारे पास एक सरणी A है। इस सरणी में कई संख्याएँ हैं जो दो बार आती हैं। एक बार में केवल एक ही तत्व पाया जा सकता है। हमें उस ऐरे से उस एलीमेंट को खोजना है। मान लीजिए ए =[1, 1, 5, 3, 2, 5, 2], तो आउटपुट 3 होगा। चूंकि प्रत्येक संख्या दो बार होती है, हम उस तत्व को रद्द करने के लिए एक्सओआर कर

  1. पायथन में पैलिंड्रोम संख्या

    मान लीजिए हमारे पास पूर्णांक है। हमें यह जांचना है कि पूर्णांक पैलिंड्रोम है या नहीं। तो क्या पूर्णांक आगे या विपरीत क्रम में समान है, तो संख्या पैलिंड्रोम है। उदाहरण के लिए मान लीजिए कि संख्या 454 है, यदि हम इसे उलट दें तो यह फिर से 454 हो जाएगी। तो यह पैलिंड्रोम है। अब यदि संख्या -565 है, तो 565-

  1. फैक्टोरियल () पायथन में

    डेटा विश्लेषण और अजगर से जुड़े अन्य गणितीय विश्लेषण में किसी संख्या का भाज्य ज्ञात करना एक लगातार आवश्यकता है। 1 से शुरू होकर दी गई संख्या तक सभी पूर्णांकों को गुणा करके हमेशा एक धनात्मक पूर्णांक के लिए भाज्य ज्ञात किया जाता है। इसे खोजने के तीन तरीके हो सकते हैं, जैसा कि नीचे दिखाया गया है। फॉर लूप