मान लीजिए कि हमारे पास एक स्ट्रिंग s है। हमें यह जांचना है कि दी गई स्ट्रिंग कोलिंड्रोम है या नहीं। कोलिंड्रोम 6 लंबाई के पैलिंड्रोम की एक संयुक्त स्ट्रिंग है।
इसलिए, यदि इनपुट s ="aabbaamnoonm" जैसा है, तो आउटपुट True होगा क्योंकि इसमें "aabbaa" और "mnoonm" जैसे पैलिंड्रोम शामिल हैं, दोनों लंबाई 6 के हैं।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- यदि s का आकार 6 का गुणज नहीं है, तो
- झूठी वापसी
- i के लिए 0 से लेकर s -1 के आकार तक, 6 की वृद्धि करें
- यदि s[सूचकांक i से i+5 तक] पैलिंड्रोम नहीं है, तो
- झूठी वापसी
- यदि 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