elm/SumOfMultiples/SumOfMultiplesExample.elm
2016-03-16 19:56:15 -04:00

9 lines
341 B
Elm

module SumOfMultiplesExample where
sumOfMultiples : List Int -> Int -> Int
sumOfMultiples factors upperLimit =
List.sum (List.filter (isMultipleOfAnyFactor factors) [1 .. (upperLimit - 1)])
isMultipleOfAnyFactor : List Int -> Int -> Bool
isMultipleOfAnyFactor factors candidate =
List.any (\factor -> candidate % factor == 0) factors