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