Powered by AppSignal & Oban Pro

Day 8: Matchsticks

2015/day08.livemd

Day 8: Matchsticks

Mix.install([:kino])

Input

input = Kino.Input.textarea("input (WARNING: gets evaulated!)")
input
|> Kino.Input.read()
|> String.split("\n")
|> Enum.map(fn line ->
  {eval, _} = Code.eval_string(line)
  String.length(line) - String.length(eval)
end)
|> Enum.sum()
input
|> Kino.Input.read()
|> String.split("\n")
|> Enum.map(fn line ->
  String.length("#{inspect(line)}") - String.length(line)
end)
|> Enum.sum()