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

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

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

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

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

  • यदि s का आकार
  • झूठी वापसी
  • i के लिए 0 से t - 2 के आकार के लिए, करते हैं
    • x :=t[i], y :=t[i + 1]
    • दाएं:=s में x की अंतिम अनुक्रमणिका
    • बाएं:=सेकंड में x की पहली अनुक्रमणिका
    • यदि दाएँ -1 है या बायाँ -1 या दाएँ> बाएँ है, तो
      • झूठी वापसी
  • सही लौटें
  • आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

    उदाहरण कोड

    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. पायथन प्रोग्राम यह जांचने के लिए कि कोई स्ट्रिंग पैलिंड्रोम है या नहीं

      एक स्ट्रिंग को देखते हुए, हमारा काम मौसम की जांच करना है कि यह स्ट्रिंग पैलिंड्रोम है या नहीं। एल्गोरिदम Step1: Enter string as an input. Step2: Using string slicing we reverse the string and compare it back to the original string. Step3: Then display the result. उदाहरण कोड my_string=input("Ent

    1. एक वाक्य की जाँच करने के लिए पायथन प्रोग्राम एक पैंग्राम है या नहीं।

      एक वाक्य दिया। हमारा काम यह जांचना है कि यह वाक्य पैन ग्राम है या नहीं। पैन ग्राम चेकिंग का तर्क यह है कि वर्णमाला के प्रत्येक अक्षर वाले शब्द या वाक्य कम से कम एक बार। इस समस्या को हल करने के लिए हम सेट () विधि और सूची बोध तकनीक का उपयोग करते हैं। उदाहरण Input: string = abc def ghi jkl mno pqr stu