Ordenar primeiro pelo comprimento

A ordem lexicográfica graduada (grlex, para abreviar) ordena as palavras assim:

  1. Primeiro, ordena as palavras pelo comprimento.
  2. Depois, ordena as palavras de mesmo comprimento conforme a ordem em que aparecem no dicionário.

Por exemplo, na ordem grlex:

  • "tray" < "trapped" porque "tray" tem comprimento 4, enquanto "trapped" tem comprimento 7.
  • "trap" < "tray" porque ambas têm comprimento 4, mas "trap" aparece antes de "tray" no dicionário.

Dado um array de palavras, retorne-o na ordem grlex.

Exemplos

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