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

पायथन में जांचें कि कोई स्ट्रिंग कोलिंड्रोम (colindrome) है या नहीं

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

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

समाधान दृष्टिकोण

स्ट्रिंग की लंबाई 6 का गुणक होनी चाहिए। फिर हम इसे 6-6 अक्षरों के खंडों में बांटते हैं और प्रत्येक खंड की जांच करते हैं कि वह पैलिंड्रोम है या नहीं।

एल्गोरिदम चरण:

  1. यदि len(s) % 6 != 0, तो False लौटाएं
  2. i को 0 से len(s)-1 तक 6 की वृद्धि से बढ़ाएं:
    • यदि s[i:i+6] पैलिंड्रोम नहीं है, तो False लौटाएं
  3. True लौटाएं

पायथन कार्यान्वयन

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))  # True

इनपुट

"aabbaamnoonm"

आउटपुट

True

व्याख्या:

स्ट्रिंग "aabbaamnoonm" (लंबाई 12) को दो भागों में बांटते हैं:

  • s[0:6] = "aabbaa" → रिवर्स: "aabbaa" ✓ पैलिंड्रोम
  • s[6:12] = "mnoonm" → रिवर्स: "mnoonm" ✓ पैलिंड्रोम

दोनों 6-लंबाई के पैलिंड्रोम हैं, इसलिए यह कोलिंड्रोम है।

  1. - पायथन प्रोग्राम: स्ट्रिंग में URL चेक करना

    इस मामले में हम पायथन में re मॉड्यूल का उपयोग करते हैं। यहां हम एक स्ट्रिंग स्वीकार करते हैं और चेक करते हैं कि स्ट्रिंग में कोई URL है या नहीं। यदि स्ट्रिंग में URL मौजूद है तो प्रदर्शित करें। हम इस समस्या को हल करने के लिए findall() मेथड का उपयोग करते हैं।एल्गोरिदमचरण 1: इनपुट के रूप में स्ट्रिंग

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

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

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

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