Penjelasan
The mengedit jarak antara dua string adalah fungsi dari jumlah minimum yang mungkin insersi, delesi, atau substitusi untuk mengkonversi satu kata ke kata lain.
Penyisipan dan penghapusan biaya 1, dan biaya penggantian 2.
Misalnya, jarak antara ABdan Aadalah 1, karena penghapusan biaya 1 dan satu-satunya pengeditan yang diperlukan adalah penghapusan Bkarakter.
Jarak antara CARdan FARadalah 2, karena biaya penggantian 2. Cara lain untuk melihat ini adalah satu penghapusan dan satu penyisipan.
Aturan
Diberikan dua string input (disediakan namun nyaman dalam bahasa Anda), program Anda harus menemukan jarak edit minimum antara dua string.
Anda dapat mengasumsikan bahwa string hanya berisi karakter A-Zdan memiliki kurang dari 100 karakter dan lebih dari 0 karakter.
Ini kode golf , jadi solusi terpendek menang.
Contoh Uji Kasus
ISLANDER, SLANDER
> 1
MART, KARMA
> 5
KITTEN, SITTING
> 5
INTENTION, EXECUTION
> 8
levenshteinmemperlakukan substitusi sebagai satu edit (pengganti), bukan dua (delete + insert).