Your question is Palindrome Check in Any Language. Start with the requirements on the right.
Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.
For a text validation utility in a 3Pillar project, determine whether an input string is a palindrome. Compare only alphanumeric characters, ignoring spaces, punctuation, and letter casing.
Implement is_palindrome(s), which accepts a string s and returns a boolean. Return True when the normalized sequence of alphanumeric characters reads identically from left to right and right to left. Return True for an empty normalized sequence.
Use a two-pointer approach that compares characters from both ends toward the center. Do not use slicing to reverse the entire string in the primary solution.
def is_palindrome(s):