Apple Interview Question

Determine whether a string is a palindrome

Interview Answers

Anonymous

May 13, 2019

func isPalindrome(string: String) -> Bool { return string == String(string.reversed()) } func isPalindrome_Manual(string: String) -> Bool { guard !string.isEmpty else { return true } var startIndex = string.startIndex var endIndex = string.index(before: string.endIndex) for _ in 0..

Anonymous

May 13, 2019

func isPalindrome(string: String) -> Bool { return string == String(string.reversed()) } func isPalindrome_Manual(string: String) -> Bool { guard !string.isEmpty else { return true } var startIndex = string.startIndex var endIndex = string.index(before: string.endIndex) for _ in 0..*string.count / 2 { if string[startIndex] != string[endIndex] { return false } startIndex = string.index(after: startIndex) endIndex = string.index(before: endIndex) } return true }