Saltar al contenido

Ordenar como en el trabajo

JavaScript · Unidad 22: Buscar y ordenar

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. 1. Predice la salida

    alReves usa el comparador de al lado, con los argumentos volteados. ¿Qué imprime?

  2. 2. Completa el código

    Completa para que, con los mismos puntos, quede primero quien tiene menos faltas.

  3. 3. Predice la salida

    El desempate es alfabético. ¿Qué imprime?

  4. 4. Opción múltiple

    Este comparador está mal. ¿Por qué?

  5. 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. 6. Predice la salida

    Dos personas empatan en puntos y el comparador solo mira los puntos. ¿Qué imprime?

  7. 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. 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. 9. Opción múltiple

    Después de escribir tus propios ordenamientos, ¿cuándo conviene usarlos en un programa de verdad?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →