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

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

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

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

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

  • i :=0, j :=0
  • s_len :=s का आकार
  • t_len :=t का आकार
  • t_last:=खाली स्ट्रिंग
  • जबकि j
  • अगर मैं s_len के समान हूं, तो
    • झूठी वापसी
  • यदि s[i] t[j] के समान है, तो
    • t_last :=t[j]
    • i :=i + 1
    • j :=j + 1
  • अन्यथा जब s[i] t_last के समान हो, तब
    • i :=i + 1
  • अन्यथा,
    • झूठी वापसी
  • अगर मैं
  • सही लौटें यदि s[index i to end] में सभी char t_last के समान हैं
  • अन्यथा,
    • सही लौटें
  • उदाहरण

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

    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) (कार्तीय तल) पर बैठा है। यदि हमारे पास एन (उत्तर), एस (दक्षिण), डब्ल्यू (पश्चिम), और ई (पूर्व) युक्त इसकी चालों की सूची है। हमें यह जांचना होगा कि क्या यह गंतव्य निर्देशांक (x, y) पर पहुंच सकता है। इसलिए, यदि इनपुट चाल =[एन, एन, ई, ई, एस], (एक्

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

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

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

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