引言
你们中的一些人可能已经意识到使用手机时我是马虎打字机。这就是为什么我要您编写一个纠正我的错字的程序。
粉笔
给定一个拼写错误的单词,输出我打算写的所有可能的单词。
错字
我输入错误的主要原因是我打错了按键,并且经常打到隔壁的按键。以下是我的键盘布局:
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。
例如,我最终可能将单词sloppy拼写为:
akioot
每个键我都离开的地方。
但是,请不要忘记,我不一定会对单词中的每个字母都犯错。
以斯普勒
假设输入为:
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。您不必将此文件计为字节数的一部分。
所有输入将是一个单词。您可以以任何希望的方式显示输出(只要有某种分隔符即可)。
假设所有输入都将在字典中找到一个变体。
维布宁夫
以字节为单位的最短代码获胜。
11
当我看到标题时,我认为这将是关于威尔士的又一个挑战……
—
Martin Ender
我认为压缩字典是挑战的一部分,并且,如果我选择从文件中读取字典,则应将其长度计入我的分数,但是对于那些未读过字典的人来说,应该明确指出这一点。整个meta。附言:如果您要向沙箱发布内容,请将其放置足够长的时间以获得反馈。
—
彼得·泰勒
@PeterTaylor好吧,不是真的,主要是字典的解析,可以不压缩地完成。
—
Beta Decay's
因此,如果我内联文件,我应该算什么?两个字节用于定界
—
彼得·泰勒
""?
@PeterTaylor好吧
—
Beta Decay