Module: Susulan biasa yang paling hebat


Problem

3 /5


Jarak Damerau-Levenshtein

Problem

Salah satu ralat menaip yang paling biasa ialah pertukaran dua aksara bersebelahan, sebagai contoh, bukannya perkataan "program" perkataan "programma" ditaip. Jarak Levenshtein tidak mengambil kira kesilapan menaip sedemikian: apabila mengira jarak Levenshtein, satu pilih atur akan dikira sebagai dua suntingan (contohnya, memadam dan memasukkan aksara).
 
Apabila mengira jarak Damerau-Levenshtein, sebagai tambahan kepada operasi menggantikan, memasukkan dan memadam aksara, operasi mengubah suai dua aksara jiran juga dibenarkan. Pada masa yang sama, aksara lain tidak boleh disisipkan antara aksara yang disusun semula.
 
Tentukan jarak Damerau-Levenshtein untuk dua rentetan yang diberikan.
 
Input Output
XABCDE
ACBYDF
4