Powered by AppSignal & Oban Pro
Would you like to see your link here? Contact us

Day 01

books/aoc/2022/01.livemd

Day 01

Mix.install([{:kino, "~> 0.6.2"}])
Resolving Hex dependencies...
Dependency resolution completed:
New:
  kino 0.6.2
  table 0.1.2
* Getting kino (Hex package)
* Getting table (Hex package)
==> table
Compiling 5 files (.ex)
Generated table app
==> kino
Compiling 28 files (.ex)
Generated kino app
:ok

Input

input1 = Kino.Input.textarea("Please paste your")

Part 1

input1
|> Kino.Input.read()
|> String.split("\n\n")
|> Enum.map(fn x ->
  String.split(x, "\n", trim: true)
  |> Enum.map(&String.to_integer/1)
  |> Enum.sum()
end)
|> Enum.max()
70613

Part 2

input2 = Kino.Input.textarea("Please paste your")
input2
|> Kino.Input.read()
|> String.split("\n\n")
|> Enum.map(fn x ->
  String.split(x, "\n", trim: true)
  |> Enum.map(&String.to_integer/1)
  |> Enum.sum()
end)
|> Enum.sort(:desc)
|> Enum.take(3)
|> Enum.sum()
205805