Gruplama bir liste alır ve onu eşit bitişik elemanlardan oluşan yeni listelere böler. Örneğin
[1,1,2,1,1] -> [[1,1],[2],[1,1]]
Daha sonra bu grupların uzunluğunu alırsanız yeni bir tamsayı listesi alırsınız
[1,1,2,1,1] -> [2,1,2]
Göreviniz, pozitif tamsayıların listesini alan bir program yazmak ve sonuçta ortaya çıkan listede tek bir öğe bulunmadan önce kaç kez gruplayabileceğinizi ve bu süreyi uzatabileceğinizi bulmaktır. Örneğin, liste [1,2,3,3,2,1]
4 kez yeniden gruplandırılabilir
[1,2,3,3,2,1]
[1,1,2,1,1]
[2,1,2]
[1,1,1]
[3]
Bu kod golftür, bu nedenle cevaplar daha az bayt daha iyi olacak şekilde bayt cinsinden puanlanır.
Test senaryoları
[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]
geçerli bir girdi ve vermeli 0
, doğru mu?