Nhóm lấy một danh sách và chia nó thành các danh sách mới của các phần tử liền kề bằng nhau. Ví dụ
[1,1,2,1,1] -> [[1,1],[2],[1,1]]
Nếu sau đó bạn lấy chiều dài của các nhóm này, bạn sẽ nhận được một danh sách số nguyên mới
[1,1,2,1,1] -> [2,1,2]
Nhiệm vụ của bạn là viết một chương trình lấy danh sách các số nguyên dương và tìm số lần bạn có thể nhóm và kéo dài nó trước khi danh sách kết quả có một phần tử. Ví dụ, danh sách [1,2,3,3,2,1]
có thể được nhóm lại 4 lần
[1,2,3,3,2,1]
[1,1,2,1,1]
[2,1,2]
[1,1,1]
[3]
Đây là môn đánh gôn, vì vậy câu trả lời sẽ được tính bằng byte với ít byte hơn.
Các trường hợp thử nghiệm
[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]
là một đầu vào hợp lệ và nên cung cấp 0
, chính xác?