Grupowanie pobiera listę i dzieli ją na nowe listy równych sąsiadujących elementów. Na przykład
[1,1,2,1,1] -> [[1,1],[2],[1,1]]
Jeśli następnie weźmiesz długość tych grup, otrzymasz nową listę liczb całkowitych
[1,1,2,1,1] -> [2,1,2]
Twoim zadaniem jest napisanie programu, który pobierze listę dodatnich liczb całkowitych i znajdzie liczbę razy, którą możesz pogrupować i długość, zanim wynikowa lista będzie miała jeden element. Na przykład listę [1,2,3,3,2,1]można przegrupować 4 razy
[1,2,3,3,2,1]
[1,1,2,1,1]
[2,1,2]
[1,1,1]
[3]
To jest golf golfowy, więc odpowiedzi będą liczone w bajtach, przy czym mniej bajtów będzie lepszych.
Przypadki testowe
[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]jest prawidłowym danymi wejściowymi i powinien dać 0, prawda?