Powered by AppSignal & Oban Pro

day1

2021/elixir/day1.livemd

day1

solving using elixir livebook

inpt = """
199
200
208
210
200
207
240
269
260
263
"""
input = File.read!("../../aoc/2021/inputs/day1")
# T1
# inpt
input
|> String.split("\n", trim: true)
|> Enum.map(&String.to_integer/1)
|> Enum.chunk_every(2, 1, :discard)
|> Enum.filter(fn [a, b] -> b > a end)
|> Enum.count()
# T2
# inpt
input
|> String.split("\n", trim: true)
|> Enum.map(&String.to_integer/1)
|> Enum.chunk_every(4, 1, :discard)
|> Enum.filter(fn [a, _, _, b] -> b > a end)
|> Enum.count()