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

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


मान लीजिए हमारे पास एक स्ट्रिंग s है, हमें जांचना है कि क्या स्ट्रिंग के उपसर्ग (prefix) और प्रत्यय (suffix) उपस्ट्रिंग्स पालिंड्रोम हैं या नहीं।

उदाहरण के लिए, यदि s = "levelishighforracecar" है, तो आउटपुट True होगा क्योंकि पालिंड्रोम उपसर्ग "level" और पालिंड्रोम प्रत्यय "racecar" हैं।

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

  1. l := s की लंबाई
  2. 2 से l तक लूप चलाकर पहला पालिंड्रोम उपसर्ग ढूंढें
  3. यदि कोई पालिंड्रोम उपसर्ग नहीं मिला, तो False लौटाएं
  4. 2 से l तक लूप चलाकर पालिंड्रोम प्रत्यय ढूंढें
  5. यदि मिला तो True अन्यथा False लौटाएं

उदाहरण कोड

def is_palindrome(s):
    return s == s[::-1]

def solve(s):
    l = len(s)
    for i in range(2, l + 1):
        if is_palindrome(s[0:i]):
            break
        if i == (l + 1):
            return False
    for i in range(2, l + 1):
        if is_palindrome(s[l - i : l]):
            return True
    return False

s = "levelishighforracecar"
print(solve(s))

इनपुट

"levelishighforracecar"

आउटपुट

True
  1. - Python में जांचें कि कोई चर स्ट्रिंग है या नहीं

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

  1. - पायथन में कैसे जांचें कि स्ट्रिंग अल्फान्यूमेरिक है?

    पायथन स्ट्रिंग क्लास में isalnum() नामक एक मेथड होता है जिसे स्ट्रिंग पर कॉल किया जा सकता है और यह हमें बताता है कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं या नहीं। आप इसे निम्न प्रकार से कॉल कर सकते हैं: >>> 123abc.isalnum() True >>> 123#$%abc.isalnum() False आप उसी परिणाम के लिए r

  1. - पायथन में कैसे जांचें कि स्ट्रिंग या सबस्ट्रिंग किसी सफिक्स से समाप्त होता है?

    पायथन में स्ट्रिंग क्लास में endswith(string) मेथड होता है। यह मेथड एक सफिक्स स्ट्रिंग स्वीकार करता है जिसे आप खोजना चाहते हैं और एक स्ट्रिंग ऑब्जेक्ट पर कॉल किया जाता है। आप इस मेथड को निम्न प्रकार से कॉल कर सकते हैं: string = C:/Users/TutorialsPoint1/~.py print(string.endswith(.py)) आउटपुट: True य