Ordenar primero por longitud

Published by Mubashir Hassan in

El orden lexicográfico graduado (orden grlex, para abreviar) es una forma de ordenar palabras que:

  1. Primero ordena las palabras por longitud.
  2. Después ordena las palabras del mismo tamaño según el orden del diccionario.

Por ejemplo, en orden grlex:

  • "tray" < "trapped" porque "tray" tiene una longitud de 4, mientras que "trapped" tiene una longitud de 7.
  • "trap" < "tray" porque ambas tienen una longitud de 4, pero "trap" aparece antes que "tray" en el diccionario.

Dado un arreglo de palabras, devuelve ese arreglo en orden grlex.

Ejemplos

makeGrlex(["small", "big"]) ➞ ["big", "small"]

makeGrlex(["cat", "ran", "for", "the", "rat"]) ➞ ["cat", "for", "ran", "rat", "the"]

makeGrlex(["this", "is", "a", "small", "test"]) ➞ ["a", "is", "test", "this", "small"]

Notas

N/A