{- |
Description: Palindromes
Copyright: Copyright (C) 2021 Yoo Chung
License: GPL-3.0-or-later
Maintainer: dev@chungyc.org

Part of Ninety-Nine Haskell "Problems".  Some solutions are in "Solutions.P06".
-}
module Problems.P06 (isPalindrome) where

import qualified Solutions.P06 as Solution

-- | Find out whether a list is a palindrome.
-- A palindrome can be read forward or backward; e.g. "xamax".
--
-- === Examples
--
-- >>> isPalindrome [1,2,3]
-- False
--
-- >>> isPalindrome "madamimadam"
-- True
--
-- >>> isPalindrome [1,2,4,8,16,8,4,2,1]
-- True
isPalindrome :: Eq a => [a] -> Bool
isPalindrome :: forall a. Eq a => [a] -> Bool
isPalindrome = [a] -> Bool
forall a. Eq a => [a] -> Bool
Solution.isPalindrome