TUZ_4-10 Автокорректор слов
4.10. Автокорректор слов
Существует несколько методов автоматического исправления орфографических ошибок в словах.
Один из наиболее распространенных основан на вычислении расстояния между словами.
Этот метод предполагает замену букв в слове ближайшими на клавиатуре.
Например, если предполагаемое слово «car», а входное слово «csr», то букву «s»,
следует заменить буквой «a», которая находится рядом с «s» на клавиатуре, поэтому «csr» → «car».
Эта задача требует вычисления всех расстояний между ключевыми словами в списке и
данным словом с последующей заменой входного слова словом из списка, имеющим минимальное расстояние до заданного.
Ваша задача: написать функцию, которая принимает проверяемое слово word и список слов words
и возвращает слово w из списка words, имеющее минимальное расстояние от заданного.
В табл. 4.10 показаны ожидаемые результаты для некоторых входных данных.
Таблица 4.10. Некоторые ожидаемые результаты для задачи автокоррекции слов |
Words, word |
Ожидаемый результат |
pycorn, pipline, python, ceo, we
pohytn |
python |
camerier, academic, company, creamier
ceamierr |
creamier |