Powered by AppSignal & Oban Pro

Advent of Code - Day 01

2022/elixir/day01.livemd

Advent of Code - Day 01

Part Two

puzzle_input = File.read!("Code/temp/aoc/2022/elixir/puzzle_input01.txt")
input = """
1000
2000
3000

4000

5000
6000

7000
8000
9000

10000
"""
ratio = fn ratio ->
  ratio
  |> String.split()
  |> Enum.map(&Integer.parse/1)
  |> Enum.map(&elem(&1, 0))
  |> Enum.sum()
  |> dbg()
end

solution = fn input ->
  input
  |> String.split("\n\n")
  |> Enum.map(&ratio.(&1))
  |> Enum.sort(:desc)
  |> Enum.take(3)
  |> Enum.sum()
  |> dbg()
end
solution.(input)
solution.(puzzle_input)