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

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


मान लीजिए हमारे पास एक स्ट्रिंग s है। हमें जांचना है कि क्या हम s को तीन पैलिंड्रोमिक सबस्ट्रिंग में विभाजित कर सकते हैं या नहीं।

उदाहरण के लिए, यदि इनपुट s = "levelpopracecar" है, तो आउटपुट True होगा क्योंकि हम इसे "level", "pop", "racecar" में विभाजित कर सकते हैं, जो सभी पैलिंड्रोम हैं।

हल करने के चरण

  1. n := len(s)
  2. dp := क्रम n x n का मैट्रिक्स और False से भरें
  3. i को n-1 से 0 तक घटाते हुए लूप चलाएं:
    • j को 0 से n - 1 तक लूप चलाएं:
      • यदि i >= j, तो dp[i][j] := True
      • अन्यथा यदि s[i] == s[j], तो dp[i][j] := dp[i+1][j-1]
  4. i को 1 से n - 1 तक लूप चलाएं:
    • j को i+1 से n - 1 तक लूप चलाएं:
      • यदि dp[0][i-1] और dp[i][j-1] और dp[j][n-1] सभी True हैं, तो True वापस करें।
  5. False वापस करें।

उदाहरण

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

def solve(s):
    n = len(s)
    dp = [[False] * n for _ in range(n)]
    for i in range(n-1, -1, -1):
        for j in range(n):
            if i >= j:
                dp[i][j] = True
            elif s[i] == s[j]:
                dp[i][j] = dp[i+1][j-1]
    for i in range(1, n):
        for j in range(i+1, n):
            if dp[0][i-1] and dp[i][j-1] and dp[j][n-1]:
                return True
    return False

s = "levelpopracecar"
print(solve(s))

इनपुट

"levelpopracecar"

आउटपुट

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

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

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

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

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

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