Групування бере список і розбиває його на нові списки рівних суміжних елементів. Наприклад
[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, правильно?