L'objectif de ce défi est de prendre un tableau d'entiers positifs et d'énumérer ses indices, en les regroupant comme des éléments.
Une énumération sans doublons se fait en sortant simplement un tableau de paires (value, index)
, par exemple, [3, 4, 13, 9, 2]
=> [[3,1],[4,2],[13,3],[9,4],[2,5]]
.
Cependant, si un élément donné apparaît une deuxième fois, il ne reçoit pas sa propre paire, mais est plutôt ajouté au groupe de sa première occurrence. Si dans notre exemple ci-dessus, nous avons remplacé le 9 par 3, alors dans la sortie, nous supprimerions [9,4]
et remplacerions [3,1]
par [3,1,4]
.
Dans la sortie, les groupes doivent être classés par leur première occurrence et les indices doivent être en ordre croissant. L'élément doit être le premier d'un groupe, avant ses indices. La sortie peut être indexée 0 ou 1. Vous pouvez supposer que le tableau contient au moins un élément.
Cas de test:
Input | Output (One-indexed)
[3, 2, 2, 3] | [[3, 1, 4], [2, 2, 3]]
[17] | [[17, 1]]
[1, 1] | [[1, 1, 2]]
[1, 1, 2] | [[1, 1, 2], [2, 3]]
[1, 2, 3, 4] | [[1, 1], [2, 2], [3, 3], [4, 4]]
[1, 1, 1, 1] | [[1, 1, 2, 3, 4]]
C'est du code-golf , le moins d'octets gagne!
[[3, [1, 4]], [2, [2, 3]]]
place?
[[17,"1"]]
? (Je ne sais pas encore si je peux enregistrer des octets de cette façon, en travaillant toujours dessus!)