結果
問題 |
No.406 鴨等間隔の法則
|
ユーザー |
|
提出日時 | 2020-04-19 07:56:46 |
言語 | Elixir (1.18.1) |
結果 |
AC
|
実行時間 | 1,122 ms / 2,000 ms |
コード長 | 500 bytes |
コンパイル時間 | 967 ms |
コンパイル使用メモリ | 62,832 KB |
実行使用メモリ | 166,532 KB |
最終ジャッジ日時 | 2024-12-31 04:20:15 |
合計ジャッジ時間 | 29,597 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 29 |
ソースコード
defmodule Main do def main do IO.read(:line) IO.read(:line) |> String.split() |> Enum.map(&String.to_integer/1) |> solve |> IO.puts() end def solve(x) do d = x |> Enum.sort() |> each_cons_2 |> Enum.map(fn {a, b} -> b - a end) cond do d |> Enum.uniq() |> length <= 1 && d |> hd != 0 -> "YES" true -> "NO" end end def each_cons_2(l) do [l |> Enum.slice(0..-2), l |> Enum.slice(1..-1)] |> Enum.zip() end end