Je me demandais si quelqu'un pouvait m'aider à détecter plusieurs anagrammes dans un grand tableau.Détection de plusieurs anagrammes
Je sais que je peux faire une vérification de base en utilisant quelque chose comme:
x = "Red"
y = "der"
x.downcase.split("").sort == y.downcase.split("").sort
Cependant, je besoin d'aide pour quelque chose d'un peu plus complexe que cela. Ce que j'ai actuellement est un grand tableau contenant plus de 10 000 mots, et je cherche à trouver le moyen le plus propre de parcourir le tableau et de renvoyer tous les anagrammes séparés en différentes listes.
Par exemple, supposons le tableau est:
["Red", "Blue", "uLeB", "der"]
Il devrait retourner:
[["Red", "der"], ["Blue", "uLeB"]]
Ils ne doivent pas être retournés dans un tableau - j'ai besoin juste une façon de les séparant.
Merci d'avance pour toute aide!
Merci Stefan C'était parfait. :) – IainK
Je ne m'attendais pas à lire 'chars' en 2017 de n'importe qui parlant allemand :)' puts ["äo", "öa"]. Group_by {| w | w.chars.sort} '# ⇒' {["a", "o", "̈"] => ["äo", "öa"]} '. – mudasobwa
@mudasobwa 'chars' va bien, vos personnages NFD gâchent tout ;-) Correction rapide:' w.unicode_normalize.chars.sort' – Stefan