Défi
Énoncé
Le programme lit deux chaînes de caractères (une par ligne) et affiche leur distance de Levenshtein : le nombre minimal d'opérations élémentaires (insertion d'un caractère, suppression d'un caractère, substitution d'un caractère par un autre) pour transformer la première chaîne en la seconde. L'algorithme classique utilise une matrice (N+1) × (M+1) de programmation dynamique.
Contraintes
- Chaque chaîne contient entre 0 et 1 000 caractères ASCII imprimables.
- La distance entre deux chaînes vides est 0.
- La distance entre une chaîne vide et une chaîne de longueur L est L.
- La comparaison est sensible à la casse.
- Solution réalisable dans tout langage généraliste avec sa seule bibliothèque standard.
Exemple
Entrée :
kitten
sitting
Sortie :
3
Entrée :
sunday
saturday
Sortie :
3