前書き
次の配列を見てみましょう。
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
グループは、互いに隣接して同じ桁で構成されています。上記の配列には、5つの異なるグループがあります。
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
1, 1, 1
2, 2
1, 1, 1, 1
2, 2, 2
1, 1, 1
これらの最小グループはです[2, 2]
ので、出力します[2, 2]
。
別の例を見てみましょう。
[3, 3, 3, 4, 4, 4, 4, 5, 5, 4, 4, 3, 3, 4, 4]
3, 3, 3
4, 4, 4, 4
5, 5
4, 4
3, 3
4, 4
同じ長さのグループが複数あることがわかります。最小のグループは次のとおりです。
[3, 3], [4, 4], [4, 4] and [5, 5].
したがって[3, 3], [4, 4], [4, 4], [5, 5]
、適切な形式で出力するだけです。これらは任意の順序で出力できます。
タスク
正の整数のみで構成される配列を指定すると、配列から最小のグループが出力されます。配列には少なくとも1つの整数が含まれると想定できます。
テストケース
Input: [1, 1, 2, 2, 3, 3, 4]
Output: [4]
Input: [1]
Output: [1]
Input: [1, 1, 10, 10, 10, 100, 100]
Output: [1, 1], [100, 100]
これはcode-golfであるため、バイト数が最小の提出が勝ちです!
11101010100100
入力に対して正しいように見えません:p。