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

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

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

इसलिए, यदि इनपुट s ="paaappmmmma" k =3 जैसा है, तो आउटपुट "ma" होगा, जैसे कि जब हम "pppmmmma" प्राप्त करने के लिए तीन "a" को हटाते हैं। फिर हम "mmmma" प्राप्त करने के लिए तीन "p" को हटाते हैं। फिर "मा" पाने के लिए चार "एम" में से तीन को हटा दें।

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

  • निम्न चरणों को असीम रूप से करें, करें
    • गिनती :=0
    • chars :=s से अद्वितीय वर्ण प्राप्त करें
    • वर्णों में प्रत्येक वर्ण c के लिए, करें
      • यदि k क्रमागत c, s में है, तो
        • s से लगातार k c हटाएं
        • गिनती :=गिनती + 1
    • यदि गिनती 0 के समान है, तो
      • लूप से बाहर आएं
  • रिटर्न

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

उदाहरण

class Solution:
   def solve(self, s, k):
      while True:
         count = 0
         chars = set(s)
         for c in chars:
            if c * k in s:
               s = s.replace(c * k, "")
               count += 1
         if count == 0:
            break
      return s

ob = Solution()
s = "paaappmmmma"
k = 3
print(ob.solve(s, k))

इनपुट

"paaappmmmma", 3

आउटपुट

ma

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

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

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

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

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

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