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

Day 1

2021/day1.livemd

Day 1

Input

Part 1

processed = IO.gets(:input) |> String.split(~r{\s}, trim: true) |> Enum.map(&String.to_integer/1)
processed
|> Enum.chunk_every(2, 1, :discard)
|> Enum.map(fn [x, y] -> y > x end)
|> Enum.count(& &1)

Part 2

processed = IO.gets(:input) |> String.split(~r{\s}, trim: true) |> Enum.map(&String.to_integer/1)
processed
|> Enum.chunk_every(3, 1, :discard)
|> Enum.map(&Enum.sum/1)
|> Enum.chunk_every(2, 1, :discard)
|> Enum.map(fn [x, y] -> y > x end)
|> Enum.count(& &1)