La agrupación toma una lista y la divide en nuevas listas de elementos adyacentes iguales. Por ejemplo
[1,1,2,1,1] -> [[1,1],[2],[1,1]]
Si luego tomas la longitud de estos grupos, obtienes una nueva lista de enteros
[1,1,2,1,1] -> [2,1,2]
Su tarea es escribir un programa que tome una lista de enteros positivos y encuentre la cantidad de veces que puede agruparlo y extenderlo antes de que la lista resultante tenga un solo elemento. Por ejemplo, la lista [1,2,3,3,2,1]puede reagruparse 4 veces
[1,2,3,3,2,1]
[1,1,2,1,1]
[2,1,2]
[1,1,1]
[3]
Este es el código de golf, por lo que las respuestas se puntuarán en bytes con menos bytes mejor.
Casos de prueba
[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]es una entrada válida y debe dar 0, ¿correcto?