X-Git-Url: https://code.kerkeslager.com/?p=sandbox;a=blobdiff_plain;f=euler%2Felixir%2F0001-sum-of-multiples.exs;fp=euler%2Felixir%2F0001-sum-of-multiples.exs;h=db9ce1cfef9c48d7f7933068b68aaad1f2deea75;hp=0000000000000000000000000000000000000000;hb=21eea1ee8441c80915ddcb5ed2937266f67437ea;hpb=5ae08b93755a4822efd16811f4a36068b962453e diff --git a/euler/elixir/0001-sum-of-multiples.exs b/euler/elixir/0001-sum-of-multiples.exs new file mode 100644 index 0000000..db9ce1c --- /dev/null +++ b/euler/elixir/0001-sum-of-multiples.exs @@ -0,0 +1,13 @@ +defmodule SumOfMultiples do + def is_multiple_of_3_or_5?(n) do + (rem(n, 3) == 0) or (rem(n, 5) == 0) + end + + def run(limit) do + range = 0..(limit - 1) + filtered_range = Enum.filter(range, &(is_multiple_of_3_or_5?(&1))) + Enum.sum(filtered_range) + end +end + +IO.puts(SumOfMultiples.run(1000))