Pengelompokan mengambil daftar dan membaginya menjadi daftar baru dari elemen yang berdekatan yang sama. Sebagai contoh
[1,1,2,1,1] -> [[1,1],[2],[1,1]]
Jika Anda kemudian mengambil panjang dari grup-grup ini Anda mendapatkan daftar bilangan bulat baru
[1,1,2,1,1] -> [2,1,2]
Tugas Anda adalah menulis sebuah program yang mengambil daftar bilangan bulat positif dan menemukan berapa kali Anda dapat mengelompokkan dan memperpanjangnya sebelum daftar yang dihasilkan memiliki satu elemen. Misalnya daftar [1,2,3,3,2,1]
dapat dikelompokkan ulang 4 kali
[1,2,3,3,2,1]
[1,1,2,1,1]
[2,1,2]
[1,1,1]
[3]
Ini adalah kode-golf sehingga jawaban akan dicetak dalam byte dengan lebih sedikit byte yang lebih baik.
Uji kasus
[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]
apakah input yang valid dan harus memberi 0
, benar?