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

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

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

इसलिए, यदि इनपुट s ="levelishighforracecar" जैसा है, तो आउटपुट सही होगा क्योंकि इसमें पैलिंड्रोम उपसर्ग और प्रत्यय क्रमशः "स्तर" और "रेसकार" हैं।

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

  • l :=s का आकार
  • 2 से l + 2 की श्रेणी में i के लिए, करें
    • यदि s अप टू इंडेक्स i का सबस्ट्रिंग पैलिंड्रोम है, तो
      • लूप से बाहर आएं
    • यदि i समान है (l + 1) , तो
      • झूठी वापसी
    • 2 से l + 2 की श्रेणी में i के लिए, करें
      • अगर इंडेक्स (l - i) से (l - 1) में s का सबस्ट्रिंग पैलिंड्रोम है, तो
        • सही लौटें
    • झूठी वापसी

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

उदाहरण कोड

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

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

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

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

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

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