Opis wyzwania
Biorąc pod uwagę listę / tablicę elementów, wyświetl wszystkie grupy kolejnych powtarzających się elementów.
Opis wejścia / wyjścia
Twoje dane wejściowe to lista / tablica elementów (możesz założyć, że wszystkie są tego samego typu). Nie musisz obsługiwać każdego typu, który ma Twój język, ale musi obsługiwać co najmniej jeden (najlepiej int, ale typy takie boolean, choć niezbyt interesujące, są również w porządku). Przykładowe wyniki:
[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]]
Jeśli chodzi o puste listy, wynik jest niezdefiniowany - może to być nic, pusta lista lub wyjątek - cokolwiek najbardziej odpowiada twoim celom golfowym. Nie musisz też tworzyć osobnej listy list, więc jest to również całkowicie poprawny wynik:
[1, 1, 1, 2, 2, 3, 3, 3, 4, 9] ->
1 1 1
2 2
3 3 3
4
9
Ważne jest, aby grupy były w jakiś sposób rozdzielone.
ints rozdzielone, na przykład, 0że ów zły pomysł, ponieważ nie może być 0ów w wejściu ...
[4, 4, '', 2, 2, '', 9, 9]lub [4, 4, [], 2, 2, [], 9, 9].


