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

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

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

इसलिए, यदि इनपुट s ="aabbaamnoonm" जैसा है, तो आउटपुट True होगा क्योंकि इसमें "aabbaa" और "mnoonm" जैसे पैलिंड्रोम शामिल हैं, दोनों लंबाई 6 के हैं।

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

  • यदि s का आकार 6 का गुणज नहीं है, तो
    • झूठी वापसी
  • i के लिए 0 से लेकर s -1 के आकार तक, 6 की वृद्धि करें
    • यदि s[सूचकांक i से i+5 तक] पैलिंड्रोम नहीं है, तो
      • झूठी वापसी
  • सही लौटें

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

उदाहरण

def is_palindrome(s):
   return s == s[::-1]
def solve(s):
   if len(s) % 6 != 0:
      return False
   for i in range(0, len(s), 6):
      if not is_palindrome(s[i : i+6]):
         return False
   return True
s = "aabbaamnoonm"
print(solve(s))

इनपुट

"aabbaamnoonm"

आउटपुट

True

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

    इस मामले में हम पाइथन में री मॉड्यूल का उपयोग करते हैं, यहां हम एक स्ट्रिंग स्वीकार करते हैं और जांचते हैं कि स्ट्रिंग में चींटी यूआरएल है या नहीं। यदि URL स्ट्रिंग में मौजूद है तो प्रदर्शित करें। हम इस समस्या को हल करने के लिए findall () पद्धति का उपयोग करते हैं। एल्गोरिदम Step 1: given string as i

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

    सबसे आसान तरीका है कि स्ट्रिंग के वर्णों पर लूप करें और जांचें कि प्रत्येक वर्ण ASCII है या नहीं। उदाहरण def is_ascii(s):     return all(ord(c) < 128 for c in s) print is_ascii('ӓmsterdӒm') आउटपुट यह आउटपुट देगा: False लेकिन यह तरीका बहुत ही अक्षम है। एक बेहतर तरीका यह है कि st

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

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