introduzione
Osserviamo il seguente array:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
Un gruppo è composto dalle stesse cifre una accanto all'altra. Nell'array sopra, ci sono 5 diversi gruppi:
[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
Il gruppo più piccolo di questi è [2, 2]
, quindi produciamo [2, 2]
.
Facciamo un altro esempio:
[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
Puoi vedere che ci sono più gruppi con la stessa lunghezza. I gruppi più piccoli sono:
[3, 3], [4, 4], [4, 4] and [5, 5].
Quindi abbiamo appena prodotto [3, 3], [4, 4], [4, 4], [5, 5]
in qualsiasi formato ragionevole. Puoi produrli in qualsiasi ordine.
L'obiettivo
Dato un array composto solo da numeri interi positivi, emette i gruppi più piccoli dall'array. Si può presumere che l'array conterrà almeno 1 numero intero.
Casi test
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]
Questo è code-golf , quindi vince l'invio con il minor numero di byte!
11101010100100
non sembra corretto per l'input: p.