Powered by AppSignal & Oban Pro

ABC043D - アンバランス

submit_2.livemd

ABC043D - アンバランス

問題

https://atcoder.jp/contests/abc043/tasks/arc059_b

回答2

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

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

    {start_index, end_index} =
      case Regex.run(~r/(.).?\1/, s, return: :index) do
        [{index, len} | _] -> {index + 1, index + len}
        nil -> {-1, -1}
      end

    "#{start_index} #{end_index}"
  end
end
"""
needed
"""
|> Main.solve()
|> then(&(&1 == "2 3"))
"""
atcoder
"""
|> Main.solve()
|> then(&(&1 == "-1 -1"))