してみましょう不特定の順序での正の整数のリストであり、重複を含有することができます。正の整数のリストを出力するプログラムや関数書き込みマージすること(順序は重要ではない)は、そのような及び完全整数の同じ範囲に分割することができる最小のリストに結果を[1..i] 、iはあるがLの最大要素M L M [ 1 .. i ] i L
例
させてくださいL = [5,3,3,2,7]
。の最大要素はL
です7
。特定の整数が発生するほとんどの回数は2
(3
2回表示されます)。したがって、我々は出力にリスト必要M
に完了することができますL
私たちが構築することができるよう2
に整数の範囲1
にします7
。
そのため、を出力する必要がありますM = [1,1,2,4,4,5,6,6,7]
。これにより、から1
までの各整数が7
出現します2
。
入力と出力
- リストに似た言語で何かを使用します。入力と出力に使用されるデータ構造は同じでなければなりません。
- 入力リストには正の整数のみが含まれます。
- 入力リストは空になりません。
- 入力リストがソートされていると想定することはできません。
- 出力リストの順序は重要ではありません。
テストケース
Input Output
[1] []
[7] [1, 2, 3, 4, 5, 6]
[1, 1, 1] []
[1, 8] [2, 3, 4, 5, 6, 7]
[3, 3, 3, 3] [1, 1, 1, 1, 2, 2, 2, 2]
[5, 2, 4, 5, 2] [1, 1, 3, 3, 4]
[5, 2, 4, 5, 5] [1, 1, 1, 2, 2, 3, 3, 3, 4, 4]
[5, 3, 3, 2, 7] [1, 1, 2, 4, 4, 5, 6, 6, 7]
得点
これはcode-golfであるため、バイト単位の最短回答が優先されます。
i
最大の要素でありL
、仕様のタイプミスでした。
M=[1,1,2,2,3]
てL=[3]
も問題ありませんか?
[1,2]
です。範囲の最小数になることを明確にするために、それを明確にします。
i
ので、L
orの最大の要素はM
何ですか?