pengantar
Mari kita amati array berikut:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
Sebuah kelompok terdiri dari angka yang sama di samping satu sama lain. Dalam array di atas, ada 5 grup berbeda:
[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
Kelompok terkecil ini [2, 2]
, jadi kami mengeluarkan [2, 2]
.
Mari kita ambil contoh lain:
[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
Anda dapat melihat bahwa ada beberapa grup dengan panjang yang sama. Kelompok terkecil adalah:
[3, 3], [4, 4], [4, 4] and [5, 5].
Jadi kami hanya menampilkan [3, 3], [4, 4], [4, 4], [5, 5]
dalam format yang masuk akal. Anda dapat menampilkan ini dalam urutan apa pun.
Tugas
Diberikan array yang hanya terdiri dari bilangan bulat positif, mengeluarkan grup terkecil dari array. Anda dapat mengasumsikan bahwa array akan mengandung setidaknya 1 integer.
Uji kasus
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]
Ini adalah kode-golf , jadi pengiriman dengan jumlah byte paling sedikit menang!
11101010100100
sepertinya tidak benar untuk input: p.