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

पायथन में जांचें कि कोई स्ट्रिंग दिए गए सबस्ट्रिंग को बार-बार हटाकर खाली हो सकती है या नहीं

मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं। हम t को s से कितनी भी बार हटा सकते हैं। और t एक समय में केवल एक बार प्रकट होता है। हमें यह जांचना है कि क्या s को t को आवश्यकतानुसार बार-बार हटाकर खाली बनाया जा सकता है।

उदाहरण के लिए, यदि इनपुट s = "pipipinnn", t = "pin" है, तो आउटपुट True होगा क्योंकि हम "pipipinnn" से "pin" हटाकर "pipinn" प्राप्त कर सकते हैं, फिर "pin" हटाकर "pin" प्राप्त कर सकते हैं, फिर इसे हटाकर खाली बना सकते हैं।

समाधान दृष्टिकोण

हम लूप में t को s में ढूंढते हैं और पहली घटना को हटाते हैं, जब तक t न मिले या s खाली न हो जाए।

एल्गोरिदम चरण:

  1. जब len(s) > 0:
    • position = s.find(t) (t का प्रारंभिक इंडेक्स ढूंढें)
    • यदि position == -1 (नहीं मिला), तो लूप तोड़ें
    • s = s.replace(t, "", 1) (पहली घटना हटाएं)
  2. len(s) == 0 के आधार पर True या False लौटाएं

पायथन कार्यान्वयन

def solve(s, t):
    while len(s) > 0:
        position = s.find(t)
        if position == -1:
            break
        s = s.replace(t, "", 1)
    return len(s) == 0

s = "pipipinnn"
t = "pin"
print(solve(s, t))  # True

इनपुट

"pipipinnn", "pin"

आउटपुट

True

चरण-दर-चरण:

  1. "pipipinnn" → "pin" हटाएं (इंडेक्स 2) → "pipinn"
  2. "pipinn" → "pin" हटाएं (इंडेक्स 2) → "pin"
  3. "pin" → "pin" हटाएं (इंडेक्स 0) → "" (खाली)

सफलतापूर्वक खाली हो गया!

  1. पायथन में जांचें कि शतरंज बोर्ड पर क्वीन दिए गए सेल पर हमला कर सकती है या नहीं पायथन में जांचें कि शतरंज बोर्ड पर क्वीन दिए गए सेल पर हमला कर सकती है या नहीं

    मान लीजिए हमारे पास शतरंज बोर्ड पर क्वीन और प्रतिद्वंद्वी के लिए दो निर्देशांक हैं। ये बिंदु Q और O हैं। हमें यह जांचना है कि क्या क्वीन प्रतिद्वंद्वी पर हमला कर सकती है या नहीं। जैसा कि हम जानते हैं, क्वीन उसी पंक्ति, उसी स्तंभ और विकर्ण में हमला कर सकती है। उदाहरण के लिए, यदि इनपुट Q = (1, 1), O

  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें जांचना है कि यह स्ट्रिंग पायथन का कीवर्ड है या नहीं। कीवर्ड किसी भी भाषा द्वारा आरक्षित विशेष शब्द होते हैं जिनका विशिष्ट उपयोग होता है और उन्हें पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता। यह जां

  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग पैंग्राम है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग पैंग्राम है या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग इनपुट दिए जाने पर, हमें यह जांचने के लिए एक पायथन प्रोग्राम जनरेट करना होगा कि वह स्ट्रिंग पैंग्राम है या नहीं। एक पैंग्राम एक वाक्य/शब्दों की श्रृंखला है जिसमें अंग्रेजी