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

पायथन में दोहराए गए पूर्णांक गेम को जीतने के लिए चालों की संख्या खोजने का प्रोग्राम


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

उदाहरण के लिए, यदि इनपुट nums = [1, 1, 2, 3, 3, 3, 4] है, तो आउटपुट 2 होगा।

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

  • repeats := 0
  • i को 1 से nums के आकार तक के लिए करें:
    • यदि nums[i], nums[i-1] के बराबर है, तो repeats := repeats + 1
  • (repeats + 1) // 2 वापस करें

उदाहरण

class Solution:
    def solve(self, nums):
        repeats = 0
        for i in range(1, len(nums)):
            if nums[i] == nums[i-1]:
                repeats += 1
        return (repeats + 1) // 2
ob = Solution()
nums = [1, 1, 2, 3, 3, 3, 4]
print(ob.solve(nums))

इनपुट

[1, 1, 2, 3, 3, 3, 4]

आउटपुट

2
  1. - पायथन में फिनिश लाइन तक पहुंचने के लिए चालों की संख्या ज्ञात करने का प्रोग्राम

    मान लीजिए, हमारे पास एक कार है और हम इसे एक-आयामी सड़क पर चला रहे हैं। वर्तमान में हम स्थिति = 0 पर हैं और गति = 1 के साथ। हम इन दो ऑपरेशनों में से कोई भी कर सकते हैं। 0 अन्यथा गति := 1। हमें लक्ष्य तक पहुंचने के लिए आवश्यक न्यूनतम चालों की संख्या ज्ञात करनी है। इसलिए, यदि इनपुट लक्ष्य = 10 है,

  1. - पायथन में आकार k के बढ़ते सबसीक्वेंस की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक लिस्ट है और एक मान k है, हमें आकार k के उन सबसीक्वेंस की संख्या ढूंढनी है जो सख्ती से बढ़ते हैं। यदि उत्तर बहुत बड़ा है, तो इसे 10^9 + 7 से मॉड करें।उदाहरण के लिए, यदि इनपुट nums = [2, 3, 4, 1], k = 2 है, तो आउटपुट 3 होगा, क्योंकि हमारे पास आकार 2 के सबसी

  1. - पायथन प्रोग्राम: लिस्ट में सबसे बड़ी संख्या ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट लिस्ट इनपुट दिए जाने पर, हमें दी गई लिस्ट में सबसे बड़ी संख्या ढूंढने की आवश्यकता है। यहां हम दो दृष्टिकोणों पर चर्चा करेंगे: सॉर्टिंग तकनीकों का उपयोग करना बिल्ट-इन max() फंक्शन का