From 21eea1ee8441c80915ddcb5ed2937266f67437ea Mon Sep 17 00:00:00 2001 From: David Kerkeslager Date: Fri, 9 Dec 2016 11:15:33 -0500 Subject: [PATCH] Add solution to first project euler problem in elixir --- euler/elixir/0001-sum-of-multiples.exs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 euler/elixir/0001-sum-of-multiples.exs 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)) -- 2.20.1