Sha256: 8e4ef658fbff66217831b806c7cf5fc1132ff0c707b9f655a8b4d05adc4a67ab
Contents?: true
Size: 368 Bytes
Versions: 327
Compression:
Stored size: 368 Bytes
Contents
defmodule SumOfMultiples do @doc """ Adds up all numbers from 1 to a given end number that are multiples of the factors provided. """ @spec to(non_neg_integer, [non_neg_integer]) :: non_neg_integer def to(limit, factors) do Enum.reduce(1..limit-1, 0, fn(n, acc) -> if Enum.any?(factors, &(rem(n, &1) == 0)), do: acc + n, else: acc end) end end
Version data entries
327 entries across 327 versions & 1 rubygems