diff options
| author | Augie De Blieck Jr <augiedb@gmail.com> | 2023-10-14 08:20:47 -0400 |
|---|---|---|
| committer | Augie De Blieck Jr <augiedb@gmail.com> | 2023-10-14 08:20:47 -0400 |
| commit | 8632ea46fb2869edc4b71f1682b3e966e087c30a (patch) | |
| tree | 5cae241e8e3852de9f5c2fe7ef5ed0b24157db29 | |
| parent | 472d873d20673142a51daeacab36fb83923a1e44 (diff) | |
| download | perlweeklychallenge-club-8632ea46fb2869edc4b71f1682b3e966e087c30a.tar.gz perlweeklychallenge-club-8632ea46fb2869edc4b71f1682b3e966e087c30a.tar.bz2 perlweeklychallenge-club-8632ea46fb2869edc4b71f1682b3e966e087c30a.zip | |
Elixir solution to Task 1
| -rw-r--r-- | challenge-238/augiedb/elixir/ch-1.exs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/challenge-238/augiedb/elixir/ch-1.exs b/challenge-238/augiedb/elixir/ch-1.exs new file mode 100644 index 0000000000..ccdbf7d544 --- /dev/null +++ b/challenge-238/augiedb/elixir/ch-1.exs @@ -0,0 +1,30 @@ +# Given an array, output an array of the running sum. + +defmodule Runner do + + def running_sum([head | tail], new_list, sum) do + sum = sum + head + running_sum(tail, new_list ++ [sum], sum) + end + + def running_sum([], new_list, _) do + new_list + end +end + +IO.puts 'Exercise 1: ' +list_of_numbers = [1, 2, 3, 4, 5] +IO.inspect list_of_numbers +IO.inspect Runner.running_sum(list_of_numbers, [], 0) + +IO.puts 'Exercise 2: ' +list_of_numbers = [1, 1, 1, 1, 1] +IO.inspect list_of_numbers +IO.inspect Runner.running_sum(list_of_numbers, [], 0) + +IO.puts 'Exercise 3: ' +list_of_numbers = [0, -1, 1, 2] +IO.inspect list_of_numbers +IO.inspect Runner.running_sum(list_of_numbers, [], 0) + + |
