bool IsPalindrome(string input)
if (string.IsNullOrWhiteSpace(input))
var inputSpan = input.AsSpan();
int left = 0, right = inputSpan.Length - 1;
while (left < right && !char.IsLetterOrDigit(inputSpan[left]))
while (left < right && !char.IsLetterOrDigit(inputSpan[right]))
if (char.ToLowerInvariant(inputSpan[left]) != char.ToLowerInvariant(inputSpan[right]))
Console.WriteLine($"{input}: {IsPalindrome(input)}");