Giriş
Aşağıdaki diziyi inceleyelim:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
Bir grup yan yana aynı rakamlardan oluşur. Yukarıdaki dizide 5 farklı grup vardır:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
1, 1, 1
2, 2
1, 1, 1, 1
2, 2, 2
1, 1, 1
Bunların en küçük grubu bu [2, 2]
yüzden çıktı alıyoruz [2, 2]
.
Bir örnek daha alalım:
[3, 3, 3, 4, 4, 4, 4, 5, 5, 4, 4, 3, 3, 4, 4]
3, 3, 3
4, 4, 4, 4
5, 5
4, 4
3, 3
4, 4
Aynı uzunlukta birden çok grup olduğunu görebilirsiniz. En küçük gruplar:
[3, 3], [4, 4], [4, 4] and [5, 5].
Bu nedenle [3, 3], [4, 4], [4, 4], [5, 5]
, herhangi bir makul formatta çıktı veriyoruz . Bunları herhangi bir sırayla çıktılayabilirsiniz.
Görev
Yalnızca pozitif tamsayılardan oluşan bir dizi verildiğinde, diziden en küçük grupları çıktılar. Dizinin en az 1 tamsayı içereceğini varsayabilirsiniz.
Test senaryoları
Input: [1, 1, 2, 2, 3, 3, 4]
Output: [4]
Input: [1]
Output: [1]
Input: [1, 1, 10, 10, 10, 100, 100]
Output: [1, 1], [100, 100]
Bu kod golf , yani en az bayt ile gönderme kazanır!
11101010100100
giriş için doğru görünmüyor: s.