Powered by AppSignal & Oban Pro

Day 2: Rock Paper Scissors

2022/day02.livemd

Day 2: Rock Paper Scissors

Mix.install([:kino])

Input

input = Kino.Input.textarea("Input")

Part 1

input
|> Kino.Input.read()
|> String.split("\n")
|> Enum.reduce(0, fn
  "A X", acc -> acc + 3 + 1
  "A Y", acc -> acc + 6 + 2
  "A Z", acc -> acc + 0 + 3
  "B X", acc -> acc + 0 + 1
  "B Y", acc -> acc + 3 + 2
  "B Z", acc -> acc + 6 + 3
  "C X", acc -> acc + 6 + 1
  "C Y", acc -> acc + 0 + 2
  "C Z", acc -> acc + 3 + 3
end)

Part 2

input
|> Kino.Input.read()
|> String.split("\n")
|> Enum.reduce(0, fn
  "A X", acc -> acc + 0 + 3
  "A Y", acc -> acc + 3 + 1
  "A Z", acc -> acc + 6 + 2
  "B X", acc -> acc + 0 + 1
  "B Y", acc -> acc + 3 + 2
  "B Z", acc -> acc + 6 + 3
  "C X", acc -> acc + 0 + 2
  "C Y", acc -> acc + 3 + 3
  "C Z", acc -> acc + 6 + 1
end)