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

पायथन में सरणी हटाने के खेल के विजेता को खोजने का कार्यक्रम

मान लीजिए अमल और बिमल एक खेल खेल रहे हैं जहाँ उनके पास कुछ संख्याओं के साथ एक सरणी A है। खेल के नियम इस प्रकार हैं

  • बिमल हमेशा शुरू होगा
  • प्रत्येक मोड़ में एक खिलाड़ी सरणी से अधिकतम तत्व हटाता है और हटाए गए तत्व के दाईं ओर मौजूद अन्य सभी तत्व भी हटा दिए जाएंगे।
  • वे वैकल्पिक रूप से खेलते हैं
  • जो खिलाड़ी शेष सभी तत्वों को हटा देगा, वह गेम जीत जाएगा।

इसलिए, यदि इनपुट संख्या =[5,2,6,3,4] की तरह है, तो आउटपुट अमल होगा क्योंकि पहले बिमल [6,3,4] को हटा देगा तो सरणी [5,2] होगी, तो अमल सभी को हटा देगा, इसलिए वह विजेता होगा।

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

  • अधिकतम:=-1
  • गिनती :=0
  • अंकों में प्रत्येक के लिए, करें
    • यदि a> अधिकतम शून्य नहीं है, तो
      • गिनती :=गिनती + 1
      • अधिकतम :=a
  • अगर गिनती मोड 2 0 के समान है, तो
    • वापस "अमल"
  • रिटर्न "बिमल"

उदाहरण

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

def solve(nums):
   maximum = -1
   count = 0
   for a in nums:
      if a > maximum:
         count += 1
         maximum = a
   if count % 2 == 0:
      return "Amal"
   return "Bimal"

nums = [5,2,6,3,4]
print(solve(nums))

इनपुट

[5,2,6,3,4]

आउटपुट

Amal

  1. पायथन प्रोग्राम में सरणी का योग ज्ञात करें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, जिसकी हमें सरणी के योग की गणना करने की आवश्यकता है। योग प्राप्त करने के लिए प्रत्येक अनुक्रमणिका में संपूर्ण सरणी और तत्व को पार करने के लिए पाशविक-बल दृष्टिकोण की चर्चा नीचे प्रत्येक अनुक्रमण

  1. सरणी का योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक इनपुट के रूप में एक सरणी को देखते हुए, हमें दिए गए सरणी के योग की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स अप्रोच का अनुसरण कर सकते हैं, यानी एक सूची को पार करना और प्रत्येक तत्व को एक खा

  1. 2D सरणी में k'th सबसे छोटा तत्व खोजने के लिए पायथन प्रोग्राम

    एक n×n उपयोगकर्ता इनपुट पूर्णांक मैट्रिक्स दिया गया है और k का मान दिया गया है। हमारा कार्य 2D सरणी में kth सबसे छोटे तत्व का पता लगाना है। यहाँ हम पाइथॉन में हेपैक मड्यूल.हीप क्यू (या हीपक) का उपयोग करते हैं। पायथन में, यह heapq मॉड्यूल का उपयोग करके उपलब्ध है। पायथन में इस मॉड्यूल की तकनीक यह है क