volver al archivo
24
MAY
día 24 / 30

Paquete número 13

Medio
arraysmapsort
historia · contexto

Historia

Día 24

Los paquetes de comunicación llegaron desordenados y con retransmisiones duplicadas. Cada paquete tiene un número de secuencia seq. Si un seq aparece varias veces, el último recibido es el bueno —así se retransmitía corrección en la Hespérides—.

Reconstruye el mensaje original en orden de seq ascendente. El paquete con seq=13 trae lo que más te importa.

objetivo · spec

Tu misión

Tu misión

Implementa ordenarPaquetes(paquetes) que recibe un array de { seq: number, datos: string } y devuelve la concatenación de los datos ordenados por seq ascendente, deduplicando por seq (la última ocurrencia gana).

Ejemplo

ordenarPaquetes([
  { seq: 2, datos: 'c' },
  { seq: 0, datos: 'a' },
  { seq: 1, datos: 'b' },
])
// → 'abc'

ordenarPaquetes([
  { seq: 0, datos: 'malo' },
  { seq: 0, datos: 'bueno' },
  { seq: 1, datos: 'x' },
])
// → 'buenox'
validación

Casos de prueba

tests/5.casesmostrando 5 de 5
  1. [01]desordenados
  2. [02]sin paquetes
  3. [03]un solo paquete
  4. [04]retransmisión sobreescribe
  5. [05]el paquete 13 entrega la frase