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

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

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

इसलिए, यदि इनपुट संख्या =[1, 1, 2, 3, 3, 3, 4] की तरह है, तो आउटपुट 2 होगा, जैसे अगर अमल [1, 1, 3] का चयन करता है, तो बिमल अधिकतम करने के लिए 3 को हटा देता है बदल जाता है, सरणी [1, 1, 2, 3, 3, 4] है, अमल 1 हटाता है, इसलिए सरणी [1,2,3,3,4] है, फिर अगली बारी में अमल [3,3, 4], फिर बिमल अधिकतम घुमावों के लिए 4 हटा देगा। तो अमल 3 को हटा सकता है और सरणी [1,2,3] होगी, कोई डुप्लिकेट तत्व नहीं है।

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

दोहराता है :=0

मेरे लिए 1 से लेकर अंकों के आकार तक, करें

अगर nums[i], nums[i-1] के समान है, तो

दोहराता है :=दोहराता है + 1

(दोहराव + 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 आकार के बढ़ते क्रमों की संख्या खोजने का कार्यक्रम

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

  1. एक सूची में सबसे बड़ी संख्या खोजने के लिए पायथन कार्यक्रम

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