2つの文字列間のレーベンシュタイン編集距離は、1つの単語を別の単語に変換するための挿入、削除、または置換の可能な最小数です。この場合、挿入、削除、置換のコストはそれぞれ1です。
たとえば、削除のコストは1であるため、
roll
との間の距離rolling
は3であり、3文字を削除する必要があります。置換のコストは1であるため、toll
との間の距離はtall
1です。
あなたの仕事は、入力文字列とソースの間のレーベンシュタイン編集の差異を計算することです。これは、タグ付きですQUINE(例えば、あなたのソースコードを読む)浮気quinesがされているので、ない許可します。
ルール
入力が空ではなく、ASCIIで構成されます。ただし、ソースに非ASCIIが含まれている場合は、入力にUnicodeが含まれることがあります。とにかく、レーベンシュタイン距離はバイト単位ではなく文字単位で測定されます。
出力は、入力とソースのレーベンシュタイン編集距離の最小値です。
これはcode-golfなので、バイト単位の最短の回答が優先されます。
サンドボックス
—
スティーブン
それ自体を実行するときにスコアをプログラムの出力にすることをお勧めしましたが、その後、私は気づきました
—
ETHproductions '
密接に関連しています。
—
AdmBorkBork 2017
@ETHproductionsどう思いましたか?o_o
—
Erik the Outgolfer 2017
Retinaは空のプログラムでこれに勝っている...
—
Leo