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

पायथन में 60 से विभाज्य कुल अवधि वाले गीतों के जोड़े

मान लीजिए कि हमारे पास गानों की एक सूची है, i-th गाने की अवधि [i] सेकंड है। हमें गानों के जोड़े की संख्या ज्ञात करनी है जिसके लिए उनका कुल समय सेकंड में 60 से विभाज्य है।

तो यदि समय सारणी [30, 20, 150, 100, 40] की तरह है, तो उत्तर 3 होगा। सभी मामलों के लिए तीन जोड़े (3, 150), (20, 100), (20, 40) होंगे। कुल अवधि 60 से विभाज्य है।

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

  • शेष को संग्रहीत करने के लिए एक नक्शा रिम लें। उत्तर सेट करें:=0
  • सभी तत्वों के लिए मैं समय में −
    • यदि मैं रेम में 0 और 0 से विभाज्य है, तो उत्तर :=ans + rem[0]
    • अन्यथा जब 60 – (i mod 60) रेम में, तब ans :=ans + rem[60 – (i mod 60)]
    • अगर मैं रेम में 60 मॉड करता हूं, तो रेम [आई मॉड 60]:=रेम [आई मॉड 60] + 1
    • अन्यथा रेम[i mod 60] :=1
  • उत्तर दें

उदाहरण

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

class Solution(object):
   def numPairsDivisibleBy60(self, time):
      ans = 0
      remainder = {}
      for i in time:
         if i % 60 == 0 and 0 in remainder:
            ans += remainder[0]
         elif 60 - (i%60) in remainder:
            ans += remainder[60 - (i%60)]
         if i % 60 in remainder:
            remainder[i%60]+=1
         else:
            remainder[i%60]=1
      return ans
ob1 = Solution()
print(ob1.numPairsDivisibleBy60([30,20,150,100,40]))

इनपुट

[30,20,150,100,40]

आउटपुट

3

  1. पायथन - PyGame के साथ चित्र प्रदर्शित करें

    Pygame गेम और मल्टीमीडिया एप्लिकेशन बनाने के लिए Python के लिए एक मल्टीमीडिया लाइब्रेरी है। इस लेख में हम देखेंगे कि pygame विंडो में इसकी ऊंचाई, चौड़ाई और स्थिति को ध्यान में रखते हुए स्क्रीन पर चित्र को पेंट करने के लिए pygame मॉड्यूल का उपयोग कैसे करें। नीचे दिए गए प्रोग्राम में हम pygame मॉड्यू

  1. पायथन में चर का दायरा

    हो सकता है कि किसी प्रोग्राम के सभी वेरिएबल उस प्रोग्राम के सभी स्थानों पर ऐक्सेसिबल न हों। यह इस बात पर निर्भर करता है कि आपने वेरिएबल कहां घोषित किया है। एक चर का दायरा प्रोग्राम के उस हिस्से को निर्धारित करता है जहां आप किसी विशेष पहचानकर्ता तक पहुंच सकते हैं। पायथन में चर के दो बुनियादी क्षेत्र

  1. उदाहरण के साथ पायथन में टाइमिट?

    पायथन कोड के एक टुकड़े के निष्पादन के समय को मापने के लिए पायथन कई तरीके प्रदान करता है। एक तरीका यह है कि पायथन इनबिल्ट टाइम मॉड्यूल का उपयोग करें और प्रोग्राम के निष्पादन से पहले और बाद में समय बचाएं? पायथन टाइमिट जब कोई प्रोग्राम चल रहा होता है, तो उस कोड को एक्जीक्यूटेबल बनाने के लिए बैकग्राउंड