99 questions/Solutions/6
< 99 questions | Solutions
Jump to navigation
Jump to search
(*) Find out whether a list is a palindrome. A palindrome can be read forward or backward; e.g. (x a m a x).
isPalindrome :: (Eq a) => [a] -> Bool
isPalindrome xs = xs == (reverse xs)
isPalindrome' [] = True
isPalindrome' [x] = True
isPalindrome' xs = (head xs) == (last xs) && (isPalindrome' $ init $ tail xs)