Powered by AppSignal & Oban Pro

ABC081A - Placing Marbles

submit_4.livemd

ABC081A - Placing Marbles

問題

https://atcoder.jp/contests/abs/tasks/abc081_a

回答4

defmodule Main do
  def main do
    :stdio
    |> IO.read(:all)
    |> solve()
    |> IO.puts()
  end

  def solve(input) do
    input
    |> String.trim()
    |> String.to_integer(2)
    |> count
  end

  def count(0), do: 0

  def count(7), do: 3

  def count(1), do: 1

  def count(2), do: 1

  def count(4), do: 1

  def count(_), do: 2
end
"""
101
"""
|> Main.solve()
|> then(&(&1 == 2))
"""
000
"""
|> Main.solve()
|> then(&(&1 == 0))