Solución
solution.tsTypeScript
def group_by_length(words: list[str]) -> dict[int, list[str]]:
diccionario = {}
# clave = longiud de las palabras
# valor = lista con todas las palabras de esa longitud
# input = (["sol", "mar", "luna", "rio", "nube"])
# output = { 3: ["sol", "mar", "rio"], 4: ["luna", "nube"] }
for word in range(len(words)):
longitud = len(words[word])
if longitud not in diccionario:
diccionario[longitud] = [words[word]]
else:
diccionario[longitud].append(words[word])
return diccionario0respuestas