分组会得到一个列表,并将其拆分为相等的相邻元素的新列表。例如
[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
正确吗?