Пояснення
Відстань редагування між двома рядками - це функція від мінімально можливої кількості вставок, вилучень або підстановок для перетворення одного слова в інше слово.
Вставки та вилучення коштують 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функція розглядає заміни як одну редагування (заміну), а не дві (видалення + вставка).