Dato un elenco di numeri interi, raggruppa gli elementi che si verificano per primi, quindi raggruppa il successivo e così via fino a quando ogni elemento univoco nell'elenco non è stato raggruppato una volta.
Esempi:
Ingresso: [1,2,3]
Produzione: [[1,2,3]]
Ingresso: [1,1,1,2,2,3,3,4,5,6]
Produzione: [[1],[2,3],[4,5,6]]
Ingresso: [1,1,1,4,5,6,6,6,7,7,8,8,8,8,8,8,8,9,5,6,5,6,5,6,5,6,-56]
Produzione: [[6, 8],[5],[1],[7],[9,4,-56]]
Ingresso: []
Produzione: []
Ingresso: (empty input)
Produzione: ERROR/Undefined/Doesn't matter
Regole
- I raggruppamenti devono andare dalla frequenza massima alla frequenza minima.
- L'ordine interno dei raggruppamenti è arbitrario (invece l'esempio 3 potrebbe avere
[8,6]
). - Questo è code-golf , vince il conteggio di byte più basso.