Problem 104

http://projecteuler.net/index.php?section=problems&id=104

単純な解法

import Data.List
fib = :1:zipWith (+) fib (tail fib)
fibMod = map (flip mod (10^9))$:1:zipWith (+) fibMod (tail fibMod)
main = print.findIndex pandigit.zip fibMod $fib
where pandigit (x,y) = "123456789"==(sort.show) x
&& "123456789"== (sort.take 9.show) y

あまり速くないが、他の方法を思いつかない。

More Reading
Newer// Problem 110
Older// Problem 105