Explicação
A distância de edição entre duas cadeias é uma função do número mínimo possível de inserções, exclusões ou substituições para converter uma palavra em outra palavra.
Inserções e exclusões custam 1 e substituições custam 2.
Por exemplo, a distância entre ABe Aé 1, porque as exclusões custam 1 e a única edição necessária é a exclusão do Bcaractere.
A distância entre CARe FARé 2, porque as substituições custam 2. Outra maneira de ver isso é uma exclusão e uma inserção.
Regras
Dadas duas seqüências de entrada (fornecidas no entanto, é conveniente no seu idioma), seu programa deve encontrar a distância mínima de edição entre as duas seqüências.
Você pode assumir que as seqüências contêm apenas os caracteres A-Ze têm menos de 100 caracteres e mais de 0 caracteres.
Isso é código de golfe , então a solução mais curta vence.
Casos de teste de amostra
ISLANDER, SLANDER
> 1
MART, KARMA
> 5
KITTEN, SITTING
> 5
INTENTION, EXECUTION
> 8
levenshteinfunção incorporada trata as substituições como uma edição (substituto), não duas (excluir + inserir).