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

पायथन में दिए गए स्ट्रिंग से एक अच्छी स्ट्रिंग खोजने का कार्यक्रम

मान लीजिए कि हमारे पास लोअर और अपर केस अंग्रेजी अक्षरों के साथ एक स्ट्रिंग है। हम विचार करेंगे कि एक स्ट्रिंग एक अच्छी स्ट्रिंग है जिसमें कोई भी दो आसन्न वर्ण नहीं हैं s[i] और s[i + 1] जहां -

  • 0 <=i <=s - 2 का आकार

  • s[i] लोअरकेस में है और s[i + 1] एक ही अक्षर है लेकिन अपर-केस या इसके विपरीत है।

एक स्ट्रिंग को अच्छी स्ट्रिंग में बदलने के लिए, हम दो आसन्न वर्णों का चयन कर सकते हैं जो स्ट्रिंग को खराब करते हैं और उन्हें हटा देते हैं। हम इस प्रक्रिया को तब तक जारी रखेंगे जब तक कि स्ट्रिंग अच्छी न हो जाए, (एक खाली स्ट्रिंग अच्छी हो सकती है)। स्ट्रिंग को अच्छा बनाने के बाद हमें उसे ढूंढना होता है।

इसलिए, यदि इनपुट s ="popPpulaBbr" जैसा है, तो आउटपुट "लोकप्रिय" होगा, क्योंकि पहले या तो "p P को हटा दें " या "प<उप>पी " और "बीबी" हटाएं।

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

  • रेस :=एक नई सूची

  • प्रत्येक वर्ण ch इन s के लिए, करें

    • यदि रेस खाली नहीं है और रेस में अंतिम तत्व किसी भी मामले में ऊपरी या निचले हिस्से में ch के समान है, तो

      • अंतिम तत्व को रेस से हटाएं

    • अन्यथा,

      • रेस के अंत में ch डालें

  • रेस में मौजूद प्रत्येक तत्व से जुड़ें और उसे वापस करें

उदाहरण (पायथन)

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

def solve(s):
   res = []
   for ch in s:
      if res and res[-1] != ch and res[-1].lower() == ch.lower():
         res.pop()
      else:
         res.append(ch)
   return ''.join(res)

s = "popPpulaBbr"
print(solve(s))

इनपुट

"popPpulaBbr"

आउटपुट

popular

  1. एक स्ट्रिंग से एक शब्दकोश बनाने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग इनपुट दिया जाता है, हमें इसे डिक्शनरी टाइप में बदलने की जरूरत होती है यहां हम बिल्ट-इन dict() फ़ंक्शन का उपयोग किए बिना समस्या को हल करने के दो तरीकों पर चर्चा करेंगे। विधि 1 - eval() विधि का उपयोग

  1. दिए गए स्ट्रिंग से सभी संभावित वैध आईडी पता उत्पन्न करने के लिए पायथन प्रोग्राम

    तार दिया गया है। स्ट्रिंग में केवल अंक होते हैं। हमारा काम सभी संभावित मान्य आईपी एड्रेस संयोजनों की जांच करना है। यहां पहले हम स्ट्रिंग की लंबाई की जांच करते हैं और फिर । से विभाजित करते हैं। फिर हम । के विभिन्न संयोजनों की जांच करते हैं। उदाहरण Input : 255011123222 Its not a valid IP address. In

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

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