Powered by AppSignal & Oban Pro

Advent of Code 2015 Day 8 Part 1

2015_day8_part1.livemd

Advent of Code 2015 Day 8 Part 1

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

Get Inputs

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

My answer

Code.eval_string("\"\"")
Code.eval_string("\"abc\"")
Code.eval_string("\"aaa\\\"aaa\"")
Code.eval_string("\"\\x27\"")
"\"\""
|> Code.eval_string()
|> elem(0)
|> String.length()
puzzle_input
|> String.split("\n")
|> Enum.map(fn code ->
  code_length =
    code
    |> Code.eval_string()
    |> elem(0)
    |> String.length()

  String.length(code) - code_length
end)
|> Enum.sum()