Інтроцитон
Хтось із вас, можливо, зрозумів, що я неохайний машинописець під час використання телефону. Тому я хочу, щоб ви написали програму, яка виправляє мої помилки.
Chalkrnge
Давши неправильно написане слово, виведіть усі можливі слова, які я мав намір написати.
Typso
Основна причина моїх помилок полягає в тому, що я натискаю неправильні клавіші і часто натискаю на ключ поруч. Далі - моя розкладка клавіатури:
q w e r t y u i o p
a s d f g h j k l
z x c v b n m
, [ space ] .
Зауважте, що нижній рядок , [ space ] .ніколи не буде використаний у цьому виклику
Чомусь я допускаю лише помилки по горизонталі: я ніколи б не натиснув n замість j , але міг би вдарити f замість d .
Наприклад, я можу закінчити написання слова неохайно як:
akioot
Куди я пішов ліворуч від кожного ключа.
Однак не забувайте, що я не обов'язково можу помилитися на кожній букві слова.
Ezsmple
Скажімо, вхід:
vid
Можливості, якими це могло бути:
vid cid bid
vis cis bis
vif cif bif
vod cod bod
vos cos bos
vof cof bof
vud cud bud
vus cus bus
vuf cuf buf
З них у словнику є наступні:
cod
cud
bid
bud
bus
Отже, це має бути вашим результатом.
Правила
Ви повинні використовувати лише текстовий файл, знайдений тут як свій словник: http://mieliestronk.com/corncob_lowercase.txt . Вам не доведеться вважати цей файл частиною вашого байтового рахунку.
Весь вхід буде одним словом. Ви можете відображати свій вихід будь-яким способом (доки є якийсь роздільник).
Припустимо, що з усім введенням ви знайдете варіант, який є у словнику.
Wibninf
Виграє найкоротший код у байтах.
""?