Ordena por largo
- O(n log n) · Difícil
- Plan completo
- Python
- JavaScript
- listas
- ordenar
- textos
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):
passJavaScript
function ordenaPorLargo(palabras) {
}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.