Given string str, How do you find the longest palindromic substring in str in Swift

Swift
x
20
func longestPalindrome(str: String) -> String {
var longest = ""
for i in 0..<str.characters.count {
for j in i+1...str.characters.count {
let substring = str[str.index(str.startIndex, offsetBy: i)..<str.index(str.startIndex, offsetBy: j)]
if isPalindrome(substring) && substring.characters.count > longest.characters.count {
longest = substring
}
}
}
return longest;
}
func isPalindrome(_ str: String) -> Bool {
let reversedStr = String(str.characters.reversed())
return str == reversedStr;
}
🤖 Code Explanation
This code is written in Swift to find the longest palindrome in a given string. The isPalindrome function is used to check if a given string is a palindrome or not.

More problems solved in Swift



















