El objetivo de este desafío es tomar una serie de enteros positivos y enumerar sus índices, agrupando elementos similares.
Una enumeración sin duplicados se realiza simplemente generando una matriz de pares (value, index)
, por ejemplo, [3, 4, 13, 9, 2]
=> [[3,1],[4,2],[13,3],[9,4],[2,5]]
.
Sin embargo, si un elemento dado aparece por segunda vez, no se le da su propio par, sino que se agrega al grupo de su primera aparición. Si en nuestro ejemplo anterior reemplazamos el 9 con 3, entonces en la salida eliminaríamos [9,4]
y reemplazaríamos [3,1]
con [3,1,4]
.
En la salida, los grupos deben ordenarse por su primera aparición, y los índices deben estar en orden ascendente. El elemento debe estar primero en un grupo, antes de sus índices. La salida puede ser 0 o 1 indexada. Puede suponer que la matriz tiene al menos un elemento.
Casos de prueba:
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]]
Este es el código de golf , ¡la menor cantidad de bytes gana!
[[17,"1"]]
? (¡Aún no sé si puedo guardar los bytes de esa manera, aún trabajando en ello!)[[3, [1, 4]], [2, [2, 3]]]
lugar?