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

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


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

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

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

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

  • maximum := -1
  • count := 0
  • nums में प्रत्येक a के लिए, करें
    • यदि a > maximum शून्येतर है, तो
      • count := count + 1
      • maximum := a
  • यदि count mod 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. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

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

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

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

  1. - पायथन प्रोग्राम: 2D ऐरे में k-वां सबसे छोटा एलिमेंट खोजना

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