Is a message code a clean palindrome
A confirmation code should read identically forwards and backwards once you ignore punctuation, spaces, and letter case. Decide whether a given string is such a palindrome.
s = "Ab, ba!"
-> True # cleaned to "abba"
Return True if the alphanumeric characters form a palindrome (case-insensitive), else False. Aim for time and extra space.
Your answer
This one is open-ended. Work it through, then check your reasoning against the full solution.