Ordenar primero por longitud

El orden lexicográfico graduado (grlex, para abreviar) ordena las palabras así:

  1. Primero, las ordena por longitud.
  2. Luego, ordena las palabras de la misma longitud según su orden en el diccionario.

Por ejemplo, en el 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, devuélvelo ordenado según grlex.

Ejemplos

Program.makeGrlex(new String[] { "small", "big" }) // new String[] { "big", "small" }

Program.makeGrlex(new String[] { "cat", "ran", "for", "the", "rat" }) // new String[] { "cat", "for", "ran", "rat", "the" }

Program.makeGrlex(new String[] { "this", "is", "a", "small", "test" }) // new String[] { "a", "is", "test", "this", "small" }

Notas

N/A