introduction
Observons le tableau suivant:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
Un groupe est composé des mêmes chiffres côte à côte. Dans le tableau ci-dessus, il existe 5 groupes différents:
[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
Le plus petit groupe d'entre eux est [2, 2]
donc nous sortons [2, 2]
.
Prenons un autre exemple:
[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
Vous pouvez voir qu'il existe plusieurs groupes de même longueur. Les plus petits groupes sont:
[3, 3], [4, 4], [4, 4] and [5, 5].
Nous sortons donc simplement [3, 3], [4, 4], [4, 4], [5, 5]
dans un format raisonnable. Vous pouvez les afficher dans n'importe quel ordre.
La tâche
Étant donné un tableau composé uniquement d'entiers positifs, affichez le ou les plus petits groupes du tableau. Vous pouvez supposer que le tableau contiendra au moins 1 entier.
Cas de 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]
C'est du code-golf , donc la soumission avec le moins d'octets gagne!
11101010100100
ne semble pas correct pour la saisie: p.