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

पायथन में जांचें कि स्ट्रिंग पैटर्न द्वारा परिभाषित वर्ण क्रम का पालन करती है या नहीं


मान लीजिए हमारे पास एक स्ट्रिंग s और एक पैटर्न स्ट्रिंग t है, हमें जांचना है कि s में वर्ण t में मौजूद वर्णों द्वारा निर्धारित उसी क्रम का पालन करते हैं या नहीं। यहां पैटर्न में कोई डुप्लिकेट वर्ण नहीं हैं।

उदाहरण के लिए, यदि s = "hello world", t = "hw" है, तो आउटपुट True होगा क्योंकि 'h' 'w' से पहले आता है।

हल करने का तरीका

  1. यदि s की लंबाई < t की लंबाई, तो False लौटाएं
  2. t के प्रत्येक आसन्न युग्म (x, y) के लिए:
    • right := s में x का अंतिम इंडेक्स
    • left := s में y का पहला इंडेक्स
    • यदि right == -1 या left == -1 या right > left, तो False लौटाएं
  3. True लौटाएं

उदाहरण कोड

def solve(s, t):
    if len(s) < len(t):
        return False
    for i in range(len(t) - 1):
        x = t[i]
        y = t[i + 1]
        right = s.rindex(x)
        left = s.index(y)
        if right == -1 or left == -1 or right > left:
            return False
    return True

s = "hello world"
t = "hw"
print(solve(s, t))

इनपुट

"hello world", "hw"

आउटपुट

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

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

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

    एक स्ट्रिंग दी गई है, हमारा कार्य यह जांचना है कि यह स्ट्रिंग पैलिंड्रोम है या नहीं। एल्गोरिदम चरण 1: इनपुट के रूप में स्ट्रिंग दर्ज करें। चरण 2: स्ट्रिंग स्लाइसिंग का उपयोग करके स्ट्रिंग को उल्टा करें और इसकी तुलना मूल स्ट्रिंग से करें। चरण 3: फिर परिणाम प्रदर्शित करें। उदाहरण कोड my_string = inpu

  1. - वाक्य पैंग्राम है या नहीं जांचने का पायथन प्रोग्राम

    समस्या विवरण एक वाक्य दिया गया है। हमारा कार्य यह जांचना है कि यह वाक्य पैंग्राम है या नहीं। पैंग्राम जांच का तर्क यह है कि शब्द या वाक्य में वर्णमाला का प्रत्येक अक्षर कम से कम एक बार मौजूद होता है। इस समस्या को हल करने के लिए हम set() विधि और लिस्ट कॉम्प्रिहेंशन तकनीक का उपयोग करते हैं। उदाहरण इन