└── Palindrome /Palindrome: -------------------------------------------------------------------------------- 1 | def is_palindrome(s: str) -> bool: 2 | # Remove non-alphanumeric characters and convert to lowercase 3 | cleaned = ''.join(char.lower() for char in s if char.isalnum()) 4 | 5 | # Reverse the cleaned string 6 | reversed_str = cleaned[::-1] 7 | 8 | # Check if the cleaned string is equal to its reverse 9 | return cleaned == reversed_str 10 | 11 | # Example usage 12 | input_str = "A man, a plan, a canal: Panama" 13 | print(f"Is the string a palindrome? {is_palindrome(input_str)}") 14 | --------------------------------------------------------------------------------