Группировка берет список и разбивает его на новые списки равных смежных элементов. Например
[1,1,2,1,1] -> [[1,1],[2],[1,1]]
Если затем взять длину этих групп, вы получите новый список целых чисел.
[1,1,2,1,1] -> [2,1,2]
Ваша задача - написать программу, которая берет список положительных целых чисел и находит, сколько раз вы можете сгруппировать и увеличить его длину, прежде чем результирующий список будет содержать один элемент. Например, список [1,2,3,3,2,1]можно перегруппировать 4 раза
[1,2,3,3,2,1]
[1,1,2,1,1]
[2,1,2]
[1,1,1]
[3]
Это код-гольф, поэтому ответы будут оцениваться в байтах, причем меньшее количество байтов будет лучше.
Контрольные примеры
[1,2,3,3,2,1] -> 4
[1,2,3,4,5,6,7] -> 2
[1,1,1,1,1,1] -> 1
[2] -> 0
[1,2,4] -> 2
[1,2,2,1,1,2] -> 4
[1,2,2,1,1,2,1,2,2] -> 5
[1] -> 0
[1]является верным входом и должен давать 0, правильно?