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

पायथन में टाइप की गई स्ट्रिंग अटके कीबोर्ड कुंजियों में लक्ष्य स्ट्रिंग लिखने के लिए है या नहीं जांचने का प्रोग्राम

मान लीजिए हमारे पास दो स्ट्रिंग्स s और t हैं। हम t बनाना चाहते हैं, लेकिन कीबोर्ड में कुछ समस्याएं हैं जहां कुछ वर्ण अटके हुए हैं इसलिए वे 1 या अधिक बार लिखे जा सकते हैं। हमें जांचना है कि क्या टाइप की गई s का मतलब t लिखना था या नहीं।

इसलिए, यदि इनपुट है s = "appppleee", t = "apple", तो आउटपुट होगा True।

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

  • i := 0, j := 0
  • s_len := s का आकार
  • t_len := t का आकार
  • t_last := खाली स्ट्रिंग
  • जब j < t_len, करें:
    • यदि i s_len के समान है, तो:
      • False लौटाएं
    • यदि s[i] t[j] के समान है, तो:
      • t_last := t[j]
      • i := i + 1
      • j := j + 1
    • अन्यथा जब s[i] t_last के समान है, तो:
      • i := i + 1
    • अन्यथा:
      • False लौटाएं
  • यदि i < s_len, तो:
    • सत्य लौटाएं यदि s[इंडेक्स i से अंत तक] में सभी वर्ण t_last के समान हैं
  • अन्यथा:
    • True लौटाएं

उदाहरण

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

def solve(s, t):
    i = j = 0
    s_len = len(s)
    t_len = len(t)
    t_last = ""
    while j < t_len:
        if i == s_len:
            return False
        if s[i] == t[j]:
            t_last = t[j]
            i += 1
            j += 1
        elif s[i] == t_last:
            i += 1
        else:
            return False
    if i < s_len:
        return all(char == t_last for char in s[i:])
    else:
        return True
s = "appppleee"
t = "apple"
print(solve(s, t))

इनपुट

"appppleee", "apple"

आउटपुट

True
  1. पायथन में जांचें कि रोबोट लक्ष्य स्थिति तक पहुंच सकता है या नहीं पायथन में जांचें कि रोबोट लक्ष्य स्थिति तक पहुंच सकता है या नहीं

    मान लीजिए हमारे पास एक रोबोट है, जो वर्तमान में स्थिति (0, 0) (कार्टेशियन प्लेन) पर बैठा है। यदि हमारे पास उसकी चालों की सूची है जो वह चल सकता है, जिसमें N(उत्तर), S(दक्षिण), W(पश्चिम), और E(पूर्व) हैं। हमें जांचना है कि क्या वह गंतव्य निर्देशांक (x, y) पर पहुंच सकता है। उदाहरण के लिए, यदि इनपुट mov

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

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

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

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