説明
2つの文字列間の編集距離は、1つの単語を別の単語に変換するための挿入、削除、または置換の可能な最小数の関数です。
挿入と削除のコストは1、置換のコストは2です。
例えば、間の距離AB
とは、A
削除が1のコストと必要なだけ編集の欠失であるため、1 B
文字。
間の距離CAR
とは、FAR
置換がこれを見にもう一つの方法は、1つの欠失および1回の挿入である2を要しているため、2です。
ルール
2つの入力文字列(指定された言語では便利ですが)を指定すると、プログラムは2つの文字列間の最小編集距離を見つける必要があります。
文字列には文字のみが含まれ、A-Z
100文字未満で0文字を超えると仮定できます。
これはコードゴルフであるため、最短のソリューションが優先されます。
サンプルテストケース
ISLANDER, SLANDER
> 1
MART, KARMA
> 5
KITTEN, SITTING
> 5
INTENTION, EXECUTION
> 8
levenshtein
関数は、置換を2つの削除(挿入+挿入)ではなく1つの編集(置換)として扱います。