Saltar al contenido

Ordena por largo

Enunciado

Una app de crucigramas guarda sus palabras de la más corta a la más larga, para encontrar rápido las que caben en un espacio.

Escribe una función que reciba una lista de palabras y regrese una lista nueva ordenada por largo, de la más corta a la más larga.

Cuando dos palabras miden lo mismo, primero va la que va antes en el abecedario: "luz" antes que "sol". Todas llegan en minúsculas.

Con la lista vacía regresas una lista vacía.

Fíjate en que son dos criterios, no uno: el largo manda, y el abecedario solo desempata.

Ejemplos

  • Distinto largo

    ["camion", "sol", "arbol"] → ["sol", "arbol", "camion"]

  • Todas del mismo largo

    ["voz", "sol", "luz"] → ["luz", "sol", "voz"]

  • Largo y abecedario

    ["pan", "mesa", "ana", "te"] → ["te", "ana", "pan", "mesa"]

Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.

Empiezas con esto

Python

def ordena_por_largo(palabras):
    pass

JavaScript

function ordenaPorLargo(palabras) {
}
Resolver este reto

Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.

Más retos de O(n log n)

Ver todos los retos →