Я хочу написать решатель типа анаграммы в Ruby, но он будет работать со списком слов, например.
Список слов такой:
the
these
one
owner
Я бы позволил пользователю вводить некоторые буквы, например noe, и он искал бы в списке слов слова, которые он может составить, используя введенные пользователем буквы, и возвращал бы one
, и если бы они ввели «eth» или даже «the» это вернет the
. Я пытался придумать эффективный способ сделать это, но я зацикливался на каждом слове, сопоставлял букву в слове, проверял слово для каждой буквы, и обе длины совпадают. Может ли кто-нибудь дать совет о лучшем и более эффективном способе сделать это?