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

Day 01

day-01.livemd

Day 01

Part 1

input = """
199
200
208
210
200
207
240
269
260
263
"""

input
|> String.split("\n", trim: true)
|> Enum.map(&String.to_integer/1)
|> Enum.chunk_every(2, 1, :discard)
|> Enum.count(fn [left, right] -> left < right end)

Part 2

input
|> String.split("\n", trim: true)
|> Enum.map(&amp;String.to_integer/1)
|> Enum.chunk_every(3, 1, :discard)
|> Enum.chunk_every(2, 1, :discard)
|> Enum.count(fn [left, right] -> Enum.sum(right) > Enum.sum(left) end)