Powered by AppSignal & Oban Pro

ABC131A - Security

submit_1.livemd

ABC131A - Security

問題

回答1

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

  def solve(input) do
    password = String.trim(input)

    duplicate_codes = ["00", "11", "22", "33", "44", "55", "66", "77", "88", "99"]

    Enum.any?(duplicate_codes, fn duplicate_code ->
      String.contains?(password, duplicate_code)
    end)
    |> if(do: "Bad", else: "Good")
  end
end
"""
3776
"""
|> Main.solve()
|> then(&(&1 == "Bad"))
"""
8080
"""
|> Main.solve()
|> then(&(&1 == "Good"))
"""
1333
"""
|> Main.solve()
|> then(&(&1 == "Bad"))
"""
0024
"""
|> Main.solve()
|> then(&(&1 == "Bad"))