object PalindromeChecker {
def isPalindrome(s: String): Boolean = {
// Remove non-alphanumeric characters and convert to lowercase
val normalized = s.replaceAll("[^a-zA-Z0-9]", "").toLowerCase
println(normalized)
// Check if the string is equal to its reverse
normalized == normalized.reverse
}
def main(args: Array[String]): Unit = {
val s = "+^-Ab#c!D 50...# 05*()dcB[]A##@!$"
println(isPalindrome(s))
}
}
/*
run:
abcd5005dcba
true
*/