Introduciton
Algunos de ustedes se habrán dado cuenta de que soy un tipo descuidado cuando uso mi teléfono. Es por eso que quiero que escribas un programa que corrija mis errores tipográficos.
Chalkrnge
Dada una palabra mal escrita, muestra todas las palabras posibles que quería escribir.
Typso
La causa principal de mis errores tipográficos se debe al hecho de que presiono las teclas incorrectas y, a menudo, presiono la tecla de al lado. El siguiente es mi diseño de teclado:
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 ] .
Tenga en cuenta que la fila inferior , [ space ] .
nunca se utilizará en este desafío
Por alguna razón, solo cometo errores horizontalmente: nunca golpearía la n en lugar de la j , pero podría golpear una f en lugar de una d .
Por ejemplo, podría terminar deletreando la palabra descuidada como:
akioot
Donde he ido a la izquierda de cada tecla.
Sin embargo, no olvide que no necesariamente cometo un error en cada letra de la palabra.
Ezsmple
Digamos que la entrada es:
vid
Las posibilidades que podría haber sido la palabra son:
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
De ellos, los siguientes están en el diccionario:
cod
cud
bid
bud
bus
Entonces esa debería ser su salida.
Rulws
Solo debe usar el archivo de texto que se encuentra aquí como su diccionario: http://mieliestronk.com/corncob_lowercase.txt . No tiene que contar este archivo como parte de su recuento de bytes.
Toda entrada será una sola palabra. Puede mostrar su salida de la forma que desee (siempre que haya algún tipo de separador).
Suponga que con todas las entradas, encontrará una variante que está en el diccionario.
Wibninf
El código más corto en bytes gana.
""
?Respuestas:
Japt,
5047 bytesLa entrada es la palabra para corregir, y el diccionario como una cadena. ¡Pruébalo en línea! (Nota: tendrá que pegar manualmente el diccionario en la cadena).
Cómo funciona
fuente
Python 2.7,
161159 bytesversión legible
fuente
.strip() for
.