Ordenar primeiro pelo comprimento

A ordem lexicográfica graduada (grlex, para abreviar) é uma forma de ordenar palavras que:

  1. Primeiro as ordena pelo comprimento.
  2. Depois ordena as palavras de mesmo comprimento pela 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 as palavras têm comprimento 4, mas "trap" vem antes de "tray" no dicionário.

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

Exemplos

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