Ordenar como en el trabajo
JavaScript · Unidad 22: Buscar y ordenar
- Plan completo
- JavaScript
- 9 ejercicios
En un trabajo real nadie escribe a mano la selección ni el merge sort: sort y toSorted ya vienen con el lenguaje, afinados por mucha gente durante años.
Lo que sí escribes es el comparador. Y si le pones nombre, lo puedes reusar en todas las listas que quieras.
const menorPrimero = (a, b) => a - b;
const ns = [40, 10, 30];
const o = ns.toSorted(menorPrimero);
console.log(o, ns);Imprime
[ 10, 30, 40 ] [ 40, 10, 30 ]
El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Predice la salida
alRevesusa el comparador de al lado, con los argumentos volteados. ¿Qué imprime?2. Completa el código
Completa para que, con los mismos puntos, quede primero quien tiene menos faltas.
3. Predice la salida
El desempate es alfabético. ¿Qué imprime?
4. Opción múltiple
Este comparador está mal. ¿Por qué?
5. Encuentra el bug
Los precios deberían salir de menor a mayor, o sea
[ 9, 10, 100 ]. ¿Qué línea tiene el error?6. Predice la salida
Dos personas empatan en puntos y el comparador solo mira los puntos. ¿Qué imprime?
7. Ordena las líneas
Ordena la función que regresa los nombres de más puntos a menos, sin desacomodar la lista que recibe.
8. Encuentra el caso que falla
mejor(js)regresa el nombre de quien tiene más puntos, o "nadie" si la lista está vacía. Con empate, gana quien venía primero. ¿Con qué llamada falla?9. Opción múltiple
Después de escribir tus propios ordenamientos, ¿cuándo conviene usarlos en un programa de verdad?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.