def is_palindrome_xor(s): s = ''.join(filter(str.isalnum, s.lower())) # Normalize the string xor_sum = 0 for a, b in zip(s, reversed(s)): xor_sum ^= ord(a) ^ ord(b) return xor_sum == 0