はじめに
私の電話を使っているとき、私がずさんなタイパーだと気付いた方もいるでしょう。だからこそ、私のタイプミスを修正するプログラムを書いてほしいのです。
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 ] .この課題では使用されないことに注意してください
どういうわけか、私は水平方向に間違いを犯すだけです。jではなくnをヒットすることはありませんが、dの代わりにfをヒットする可能性があります。
たとえば、sloppyという単語のスペルは次のようになります。
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
バイト単位の最短コードが優先されます。
11
タイトルを見たとき、これはウェールズ語の別の挑戦になると思った...
—
マーティンエンダー
辞書の圧縮は課題の一部であると思います。ファイルから辞書を読み取ることを選択した場合、その長さをスコアにカウントする必要がありますが、それをまだ読んでいない人のために明示する必要がありますメタ全体。PSサンドボックスに何かを投稿する場合は、フィードバックを得るのに十分な時間そこに置いてください。
—
Peter Taylor
@PeterTaylorよくありませんが、主に非圧縮で実行できる辞書の解析のみです。
—
Beta Decay
ファイルをインライン化した場合、何を数えますか?区切りに2バイト
—
Peter Taylor
""?
@PeterTaylorまあはい
—
ベータ崩壊