день добрый всем! решаю одну задачку - делаю вариацию на игру "угадай слово" (человек указывает какой длины должно быть слово, комп формирует список слов заданной длины из всего массива слов в txt файле и выбирает рандомно слово из этого списка; человек угадывает по буквам это слово за N-е количество раз). Застопорился на одной проблеме. В задании есть такой пункт:
- после того, как пользователь вводит предполагаемую букву, вам нужно разбить слова из списка на категории.
Категории формируются вот по такому принципу:
т.е. если есть на входе есть список, например если загадано слово из 4 букв и из всего списка слов вот эти слова имеют длину в 4 буквы:
ALLY BETA COOL DEAL ELSE FLEW GOOD HOPE IBEX и пользователь загадал букву
E, то на выходе мне нужно получить словарь:
{"----": ["ALLY", "COOL" , "GOOD"],
"-E--": ["BETA", "DEAL"],
"--E-": ["FLEW", "IBEX"],
"E--E": ["ELSE"],
"---E": ["HOPE"],
}
Может кто подскажет алгоритм, как получать такой словарь? Причем длина слова может варьироваться от 2 до 8 букв...