объяснение
Расстояние редактирования между двумя строками является функцией минимально возможного количества вставок, удалений или замен для преобразования одного слова в другое.
Вставки и удаления стоят 1, а замены стоят 2.
Например, расстояние между ABи Aравно 1, потому что удаление стоит 1, и единственное необходимое редактирование - это удаление Bсимвола.
Расстояние между CARи FARравно 2, потому что замены стоят 2. Еще один способ взглянуть на это - одно удаление и одна вставка.
правила
Учитывая две входные строки (предоставленные, однако, удобно на вашем языке), ваша программа должна найти минимальное расстояние редактирования между двумя строками.
Вы можете предположить, что строки содержат только символы A-Zи содержат менее 100 символов и более 0 символов.
Это код гольф , поэтому выигрывает самое короткое решение.
Примеры тестовых случаев
ISLANDER, SLANDER
> 1
MART, KARMA
> 5
KITTEN, SITTING
> 5
INTENTION, EXECUTION
> 8
levenshteinфункция обрабатывает замены как одно редактирование (замена), а не два (удаление + вставка).