チャレンジの説明
アイテムのリスト/配列を指定して、連続する繰り返しアイテムのすべてのグループを表示します。
入力/出力の説明
入力は、アイテムのリスト/配列です(すべてが同じタイプであると想定できます)。言語が持つすべてのタイプをサポートする必要はありませんが、少なくとも1つをサポートする必要intがあります(できれば、のようなタイプbooleanも非常に興味深いものではありませんが、問題ありません)。出力例:
[4, 4, 2, 2, 9, 9] -> [[4, 4], [2, 2], [9, 9]]
[1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4] -> [[1, 1, 1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]
[1, 1, 1, 3, 3, 1, 1, 2, 2, 2, 1, 1, 3] -> [[1, 1, 1], [3, 3], [1, 1], [2, 2, 2], [1, 1], [3]]
[9, 7, 8, 6, 5] -> [[9], [7], [8], [6], [5]]
[5, 5, 5] -> [[5, 5, 5]]
['A', 'B', 'B', 'B', 'C', 'D', 'X', 'Y', 'Y', 'Z'] -> [['A'], ['B', 'B', 'B'], ['C'], ['D'], ['X'], ['Y', 'Y'], ['Z']]
[True, True, True, False, False, True, False, False, True, True, True] -> [[True, True, True], [False, False], [True], [False, False], [True, True, True]]
[0] -> [[0]]
空のリストに関しては、出力は未定義です-それは何もない、空のリスト、または例外である可能性があります-あなたのゴルフの目的に最も適したものは何でも。リストの個別のリストを作成する必要もないため、これも完全に有効な出力です。
[1, 1, 1, 2, 2, 3, 3, 3, 4, 9] ->
1 1 1
2 2
3 3 3
4
9
重要なことは、グループを何らかの方法で分離しておくことです。
intたとえばsで区切られたs の配列は、入力にs 0が含まれる可能性があるため、悪い考え0です...
[4, 4, '', 2, 2, '', 9, 9]または[4, 4, [], 2, 2, [], 9, 9]。


