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

पायथन में बॉब का खेल


मान लीजिए कि हमारा बॉब नाम का एक दोस्त है, और वह खुद के साथ एक गेम खेल रहा है। वह खुद को संख्याओं की एक सूची देता है जिसे अंक कहा जाता है। अब प्रत्येक मोड़ में, बॉब सूची के दो तत्वों का चयन करता है और उन्हें एक सकारात्मक पूर्णांक के साथ उसी राशि के साथ बदल देता है जो उसने चुनी है। बॉब जीत की घोषणा करता है जब सरणी में सभी संख्याएं सम होती हैं। हमें यह पता लगाना है कि बॉब को कम से कम कितने घुमावों की आवश्यकता है, ताकि वह जीत की घोषणा कर सके, अगर ऐसा कोई समाधान नहीं है, तो वापसी -1।

इसलिए, यदि इनपुट [2, 3, 4, 9, 7, 13] जैसा है, तो आउटपुट 2 होगा क्योंकि वह 3,9 ले सकता है और फिर 12 से बदल सकता है, फिर 7,13 ले सकता है और 20 से बदल सकता है।

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

  • a:=अंकों से केवल विषम तत्वों को लेकर एक सूची

  • अगर a का आकार विषम है, तो

    • वापसी (एक का आकार)/2

  • अन्यथा वापसी -1

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

उदाहरण

class Solution:
   def solve(self, nums):
      a = [x for x in nums if x %2 == 1]
      if len(a) %2 == 0:
         return len(a)/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 का उपयोग करके आसानी से GUI गेम विकसित करें। यहां भी हम कलर गेम विकसित करने की कोशिश कर रहे हैं। इस गेम में खिलाड़ी को स्क्रीन पर दिखाई देने वाले शब्द का रंग दर्ज करना होता है और इसलिए स्कोर एक से बढ़ जाता है, इस गेम को खेलने

  1. पीसी पर वारज़ोन फ्रीजिंग कैसे ठीक करें

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