How to check whether a string is a palindrome, ignoring spaces and case in Swift

1 Answer

0 votes
import Foundation

func isPalindrome(_ str: String) -> Bool {
    // Normalize the string: remove spaces and convert to lowercase
    let normalizedStr = str.replacingOccurrences(of: "\\s+", with: "", options: .regularExpression).lowercased()

    // Reverse the normalized string and compare
    let reversedStr = String(normalizedStr.reversed())

    return normalizedStr == reversedStr
}

print("Is palindrome: \(isPalindrome("A man a plan a canal Panama"))")
print("Is palindrome: \(isPalindrome("abcDefg"))")

 
 
/*
run:
 
Is palindrome: true
Is palindrome: false
 
*/

 



answered May 16, 2025 by avibootz
...