Beim Gruppieren wird eine Liste erstellt und in neue Listen gleicher benachbarter Elemente aufgeteilt. Beispielsweise
[1,1,2,1,1] -> [[1,1],[2],[1,1]]
Wenn Sie dann die Länge dieser Gruppen nehmen, erhalten Sie eine neue Liste von ganzen Zahlen
[1,1,2,1,1] -> [2,1,2]
Ihre Aufgabe ist es, ein Programm zu schreiben, das eine Liste positiver Ganzzahlen erstellt und feststellt, wie oft Sie diese gruppieren und verlängern können, bevor die resultierende Liste ein einzelnes Element enthält. Beispielsweise kann die Liste [1,2,3,3,2,1]
viermal neu gruppiert werden
[1,2,3,3,2,1]
[1,1,2,1,1]
[2,1,2]
[1,1,1]
[3]
Dies ist Codegolf, daher werden die Antworten in Bytes bewertet, wobei weniger Bytes besser sind.
Testfälle
[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]
ist eine gültige eingabe und sollte geben 0
, richtig?