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

पायथन में विभिन्न आसन्न बिट्स को हटाने के बाद सबसे छोटी स्ट्रिंग खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक बाइनरी स्ट्रिंग है, हम किन्हीं दो आसन्न अक्षरों को हटा सकते हैं यदि वे भिन्न हैं। अंत में, हमें सबसे छोटी स्ट्रिंग की लंबाई का पता लगाना होगा जो हम प्राप्त कर सकते हैं यदि हम इस ऑपरेशन को जितनी बार चाहें उतनी बार करने में सक्षम हैं।

इसलिए, यदि इनपुट s ="1100011" जैसा है, तो आउटपुट 1 होगा, क्योंकि "10" को हटाने के बाद हमें "10011" मिलता है, फिर "10" को हटा दें, यह "011" होगा, फिर "01" को हटा दें। ", यह 1 छोड़ दिया होगा।

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

  • स्टैक:=एक नई सूची
  • प्रत्येक c in s के लिए, करें
    • यदि स्टैक खाली है या स्टैक का शीर्ष c के समान है, तो
      • c को स्टैक में पुश करें
    • अन्यथा जब स्टैक का शीर्ष c के समान नहीं है, तो
      • स्टैक से पॉप तत्व
  • स्टैक में वापसी तत्व की गिनती

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

उदाहरण

class Solution:
   def solve(self, s):
      stack = []
      for c in s:
         if not stack or stack[-1] == c:
            stack.append(c)
         elif stack[-1] != c:
            stack.pop()
      return len(stack)
ob = Solution() print(ob.solve("1100011"))

इनपुट

"1100011"

आउटपुट

1

  1. पायथन में दिए गए स्ट्रिंग अनुक्रम नियमों का पालन करने के बाद nth अनुक्रम खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास दो तार s, t हैं और एक अन्य धनात्मक संख्या n भी दी गई है, हमें अनुक्रम A का nवाँ पद ज्ञात करना है जहाँ - ए[0] =एस ए[1] =टी A[n] =A[n - 1] + A[n - 2] जब n सम हो, अन्यथा A[n] =A[n - 2] + A[n - 1]। उदाहरण के तौर पर, यदि s =a और t =b, तो अनुक्रम A होगा - [a, b, ba (a + b), bba (

  1. पायथन में विभिन्न आसन्न बिट्स को हटाने के बाद सबसे छोटी स्ट्रिंग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी स्ट्रिंग है, हम किन्हीं दो आसन्न अक्षरों को हटा सकते हैं यदि वे भिन्न हैं। अंत में, हमें सबसे छोटी स्ट्रिंग की लंबाई का पता लगाना होगा जो हम प्राप्त कर सकते हैं यदि हम इस ऑपरेशन को जितनी बार चाहें उतनी बार करने में सक्षम हैं। इसलिए, यदि इनपुट s =1100011 जैसा है, तो

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

    उपयोगकर्ता इनपुट स्ट्रिंग और उस स्थिति से स्थिति को देखते हुए हमें वर्णों को वर्णानुक्रम में स्ट्रिंग की लंबाई तक दर्पण करने की आवश्यकता है। इस ऑपरेशन में, हम a को z, b से y, c से x, d से w में बदलते हैं और इसी तरह से पहला कैरेक्टर आखिरी हो जाता है और इसी तरह चालू। Inpu t: p = 3 Input string = p