Я пытаюсь найти слово по его известным буквам и позициям букв (аналогично кроссворду), аналогично тому, что делает crosswordsolver.org
Пример:
input:
B E _ K
possible words:
BEAK
BECK
BELK
BERK
У меня естьвсе возможные слова (одинаковой длины) в списке.проблема в том, что я не могу найти правильное решение для сравнения user_input с моим списком.
Сравнение каждого индекса каждого слова в словаре с буквами слов user_input кажется решением, однако оно вообще неэффективно.
Есть ли другой способ решения этой проблемы?
заранее благодарю
РЕДАКТИРОВАТЬ: я должен добавить, что регулярное выражение не может быть использовано в качестве решения, потому что я работаю с персидскими (фарси) словами, которые используют персидский алфавит (похожий на арабский)
Ввод пользователя осуществляется буквенно и сохраняется как список.Возможно, пропущено более 1 буквы, а длина слова может быть от 1 до 10
.