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

Day 24

day24.livemd

Day 24

Mix.install([
  {:kino, "~> 0.7.0"}
])

IEx.Helpers.c("/Users/johnb/dev/2022adventOfCode/advent_of_code.ex")
alias AdventOfCode, as: AOC
alias Kino.Input

# Note: when making the next template, something like this works well:
#   `cat day04.livemd | sed 's/03/04/' > day04.livemd`
#

Installation and Data

input_p1example = Kino.Input.textarea("Example Data")
input_p1puzzleInput = Kino.Input.textarea("Puzzle Input")
input_source_select =
  Kino.Input.select("Source", [{:example, "example"}, {:puzzle_input, "puzzle input"}])
p1data = fn ->
  (Kino.Input.read(input_source_select) == :example &&
     Kino.Input.read(input_p1example)) ||
    Kino.Input.read(input_p1puzzleInput)
end

Part 1

###

###

defmodule Day24 do
  def solve(text) do
    text
    |> AOC.as_single_lines()
  end

  def solve2(_text) do
  end
end

p1data.()
|> Day24.solve()
|> IO.inspect(label: "\n*** Part 1 solution (example: )")

# 1669

# p1data.()
# |> Day24.solve2()
# |> IO.inspect(label: "\n*** Part 2 solution (example: )")

#

Part Two