Описание задачи
Учитывая список / массив элементов, отобразите все группы последовательных повторяющихся элементов.
Описание ввода / вывода
Ваш ввод - это список / массив элементов (можно предположить, что все они одного типа). Вам не нужно поддерживать каждый тип, который есть у вашего языка, но он должен поддерживать хотя бы один 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
Важно, чтобы группы были каким-то образом разделены.
ints, разделенный, например, 0s, был бы плохой идеей, поскольку 0во входных данных могут быть s ...
[4, 4, '', 2, 2, '', 9, 9]или [4, 4, [], 2, 2, [], 9, 9].


