diff options
author | Thomas Voss <mail@thomasvoss.com> | 2023-12-10 00:39:16 +0100 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2023-12-10 00:39:37 +0100 |
commit | 03f8544691a8de9f77a803fd8cd2eeadb919ec03 (patch) | |
tree | 4d3431d678b892cb057af72a982ac73d313d60f9 /elixir/aoc/01/main.exs |
Genesis commit
Diffstat (limited to 'elixir/aoc/01/main.exs')
-rw-r--r-- | elixir/aoc/01/main.exs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/elixir/aoc/01/main.exs b/elixir/aoc/01/main.exs new file mode 100644 index 0000000..e46450d --- /dev/null +++ b/elixir/aoc/01/main.exs @@ -0,0 +1,12 @@ +{ _, data } = File.read "input" + +xs = String.split(data, "\n\n") +|> Enum.map(fn x -> + String.split(x) + |> Enum.reduce(0, &(&2 + elem(Integer.parse(&1), 0))) +end) + +IO.puts Enum.max(xs) +IO.puts Enum.sort(xs, :desc) +|> Enum.take(3) +|> Enum.sum |