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

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


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

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

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

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

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

उदाहरण

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. - Python प्रोग्राम स्ट्रिंग में सभी डुप्लीकेट कैरेक्टर खोजने के लिए

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

  1. - पायथन प्रोग्राम: स्ट्रिंग में मिरर कैरेक्टर्स खोजना

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

  1. - पायथन का उपयोग करके स्ट्रिंग से सभी डुप्लिकेट कैरेक्टर्स ढूंढना

    एक स्ट्रिंग दी गई है। हमारा कार्य उन कैरेक्टर्स को ढूंढना है जिनकी फ्रीक्वेंसी दी गई स्ट्रिंग में एक से अधिक है।उदाहरण के लिए, हम देख सकते हैं कि स्ट्रिंग Hello World. Lets learn Python है तो एल्गोरिदम उन अक्षरों को ढूंढेगा जो कई बार आ रहे हैं। इस मामले में, आउटपुट इस तरह दिखेगा:e: 3 l: 4 o: 3 (spac