グループ化はリストを取り、それを等しい隣接要素の新しいリストに分割します。例えば
[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、正しいものを与える必要がありますか?