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

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

मान लीजिए कि हमारे पास एक स्ट्रिंग है, हम पहले लगातार डुप्लिकेट वर्णों को बार-बार हटाते हैं। हमें अंतिम स्ट्रिंग ढूंढनी है।

इसलिए, यदि इनपुट s ="xyyyxxz" जैसा है, तो आउटपुट "z" होगा, क्योंकि "yyy" पहले लगातार डुप्लिकेट वर्ण हैं जिन्हें हटा दिया जाएगा। तो हमारे पास "xxxz" है। फिर "xxx" को "z" के साथ समाप्त करने के लिए हटा दिया जाएगा।

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

  • स्टैक:=एक नया स्टैक
  • मैं :=0
  • जबकि मैं
  • यदि स्टैक खाली नहीं है और स्टैक का शीर्ष s[i] के समान है, तो
    • x :=स्टैक से अंतिम तत्व हटाएं
    • जबकि मैं
    • i :=i + 1
  • i :=i - 1
  • अन्यथा,
    • s[i] को स्टैक में पुश करें
  • i :=i + 1
  • स्टैक तत्वों में शामिल होने के बाद वापसी
  • आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

    उदाहरण

    class Solution:
       def solve(self, s):
          stack = []
          i = 0
          while i < len(s):
             if len(stack) and stack[-1] == s[i]:
                x = stack.pop()
                while i < len(s) and x == s[i]:
                   i += 1
                i -= 1
                else:
                   stack.append(s[i])
                i += 1
          return "".join(stack)
    ob = Solution()
    s = "xyyyxxz"
    print(ob.solve(s))

    इनपुट

    "xyyyxxz"

    आउटपुट

    z

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

      इस ट्यूटोरियल में, हम सीखेंगे कि स्ट्रिंग में सभी डुप्लिकेट मानों को कैसे खोजें। हम इसे पायथन में विभिन्न तरीकों से कर सकते हैं। आइए एक-एक करके उन्हें एक्सप्लोर करें। हम जिस प्रोग्राम को लिखने जा रहे हैं उसका उद्देश्य एक स्ट्रिंग में मौजूद डुप्लीकेट कैरेक्टर को खोजना है। उदाहरण के लिए, हमारे पास एक

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

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

    1. पायथन का उपयोग करके एक स्ट्रिंग से सभी डुप्लिकेट वर्ण खोजें

      एक तार दिया गया है। हमारा काम उन वर्णों को खोजना है जिनकी आवृत्ति दी गई स्ट्रिंग में एक से अधिक है। एक उदाहरण के रूप में, हम देख सकते हैं कि स्ट्रिंग हैलो वर्ल्ड। आइए पायथन सीखें ”इसलिए एल्गोरिथम उन अक्षरों को ढूंढेगा जो कई बार आ रहे हैं। इस मामले में, आउटपुट इस तरह दिखेगा - e : 3 l : 4 o , 3) <