import Data.Set
euler :: Int
euler = sum [ x | x <- nums ]
where
nums = Data.Set.toList (Data.Set.union (Data.Set.fromList [3,6..999])
(Data.Set.fromList [5,10..999]))
私は Haskell を学んでいます。3 または 5 の倍数である 1000 未満のすべての自然数を保持するリストを取得するより良い方法はありますか? (例: zip や map を使用しますか?)
編集:
import Data.List
euler :: Int
euler = sum (union [3,6..999] [5,10..999])
助けてくれてありがとう、みんな。