私は、人々が学校で学ぶ必要のある単語を翻訳しようとする Web アプリを PHP で作成しています。
たとえば、誰かがオランダ語の 'weer' を英語の 'weather' に翻訳する必要がありますが、残念ながら 'whether' と入力します。彼はほぼ正しい単語を入力したので、もう一度試してもらいたいと思います.
。間違いを犯した場所にドット ' ' を付けます。
Language A: weer
Language B: weather
Input: whether
Output: w..ther
または、例えば
Language A: fout
Language B: mistake
Input: mitake
Output: mi.take
または:
Language A: echt
Language B: genuine
Input: genuinely
Output: genuinely (almost good, shorten the word a little bit)
しかし、入力が目的の翻訳と大きく異なる場合、次のような出力を得たくありません........
レーベンシュタイン距離について聞いたので、それによく似たアルゴリズムが必要だと思いますが、実行する操作の数をエコーする代わりに、適切な場所にドットを配置する方法がわかりません。
では、誰かが間違えた場所にドットを付けて、スペルミスのある単語を返すにはどうすればよいでしょうか?