落書きノート

ふと自分が気になった事を書いてます

Haskellで問題を解く

とりあえずこの分だけ投稿しておきます。問題7はもう少し考えないと。let宣言してますが、GHCのバージョンが7だとこういうふうにしないと使えませんでした。Ubuntu 16.04 LTSのHaskell-Platformは古いんですね。

問題掲載サイト

99 questions/1 to 10 - HaskellWiki

-- q6
Prelude> let isPalindrome lists = if lists == reverse lists then True else False
Prelude> isPalindrome [1,2,3]
False
Prelude> isPalindrome "madamimadam"
True
Prelude> isPalindrome [1,2,4,8,16,8,4,2,1]
True