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
- [01]desordenados
- [02]sin paquetes
- [03]un solo paquete
- [04]retransmisión sobreescribe
- [05]el paquete 13 entrega la frase