Solución
solution.tsTypeScript
def son_anagramas(first: str, second: str) -> bool:
return all(first.lower().count(char) == second.lower().count(char) for char in first.lower())
def group_anagrams(words: list[str]) -> list[list[str]]:
result = []
group = []
# Acá se hacen los grupos de anagramas
for cont, i in enumerate(words):
group.append(i)
for j in words[cont+1:]:
if son_anagramas(i, j):
group.append(j)
words.remove(j)
result.append(group)
group = []
# Acá ordena los grupos y retorna el resoltado
return sorted(sorted(group) for group in result)0respuestas