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

पायथन में बॉब का गेम

समस्या विवरण

बॉब के पास संख्याओं की सूची nums है। प्रत्येक टर्न में वह दो तत्व चुनता है और उन्हें उनके योग के बराबर एक धनात्मक पूर्णांक से बदल देता है। जीत तब होती है जब सभी संख्याएं सम हो जाएं। न्यूनतम टर्न्स की संख्या ज्ञात करें, असंभव हो तो -1 वापस करें।

उदाहरण

इनपुट: [2, 3, 4, 9, 7, 13]

आउटपुट: 2

व्याख्या: 3+9=12 (सम), 7+13=20 (सम) → 2 टर्न्स

मुख्य अंतर्दृष्टि

दो विषम संख्याओं का योग सम होता है। इसलिए विषम संख्याओं को जोड़ियों में बांटना होगा। यदि विषम संख्याओं की संख्या सम है, तो count_odd / 2 टर्न्स लगेंगे। यदि विषम संख्याओं की संख्या विषम है, तो असंभव (-1)।

पायथन कार्यान्वयन

class Solution:
    def solve(self, nums):
        odd_nums = [x for x in nums if x % 2 == 1]
        if len(odd_nums) % 2 == 0:
            return len(odd_nums) // 2
        return -1

ob = Solution()
print(ob.solve([2, 3, 4, 9, 7, 13]))

इनपुट

[2, 3, 4, 9, 7, 13]

आउटपुट

2
  1. पायथन का उपयोग करके कॉनवे का लाइफ गेम पायथन का उपयोग करके कॉनवे का लाइफ गेम

    एक ब्रिटिश गणितज्ञ ने 1970 के आसपास अपना लाइफ गेम बनाया - जो मूल रूप से जैविक जीवों की एक कॉलोनी के अराजक फिर भी पैटर्न वाले विकास को दर्शाने वाले नियमों का एक समूह है। लाइफ गेम एक दो-आयामी ग्रिड है जिसमें जीवित और मृत कोशिकाएं होती हैं। लाइफ गेम के नियम अतिजनसंख्या: एक कोशिका मर जाती है (बंद) यदि

  1. पायथन में Tkinter का उपयोग करके रंग खेल पायथन में Tkinter का उपयोग करके रंग खेल

    GUI एप्लिकेशन विकसित करने के लिए tkinter बहुत लोकप्रिय और आसान है। Tkinter का उपयोग करके आसानी से GUI गेम विकसित किए जा सकते हैं। यहाँ भी हम रंग खेल विकसित करने का प्रयास कर रहे हैं। इस खेल में खिलाड़ी को स्क्रीन पर दिखाई देने वाले शब्द का रंग दर्ज करना होता है और इस तरह स्कोर एक से बढ़ जाता है, इस

  1. Warzone PC फ्रीजिंग ठीक करें: त्वरित समस्या निवारण गाइड Warzone PC फ्रीजिंग ठीक करें: त्वरित समस्या निवारण गाइड

    Warzone में रैंडम फ्रीज अनगिनत जीत और स्टैंडऑफ को पटरी से उतार सकते हैं। आप समस्या निवारण सलाह और प्रक्रियाएं भी खोज रहे होंगे। हमने इस लेख में आपको कवर किया है। हम आपको यह पता लगाने में मदद करेंगे कि आपको Warzone खेलने से क्या रोक रहा है, और नीचे दिए गए तरीकों से आप बिना किसी रुकावट के ऐसा कर पाएंग