Powered by AppSignal & Oban Pro

Advent of Code 2024 Day 3 Part 1

2024_day3_part1.livemd

Advent of Code 2024 Day 3 Part 1

Mix.install([
  {:kino_aoc, "~> 0.1"}
])

Get Inputs

{:ok, puzzle_input} =
  KinoAOC.download_puzzle("2024", "3", System.fetch_env!("LB_SESSION"))

My answer

Regex.scan(~r/mul\(\d+,\d+\)/, puzzle_input)
Regex.scan(~r/mul\(\d+,\d+\)/, puzzle_input)
|> Enum.map(fn [mul] ->
  Regex.scan(~r/\d+/, mul)
  |> Enum.map(fn [str] ->
    String.to_integer(str)
  end)
  |> Enum.product()
end)
|> Enum.sum()