Menu
CoddyTech

Edit Distance

On te donne deux mots, word1 et word2. Une modification change word1 de l’une des trois façons suivantes : insérer une lettre n’importe où, supprimer une lettre ou remplacer une lettre par une autre. Retourne le nombre minimal de modifications nécessaires pour transformer word1 en word2.

Fonction

minDistance(word1: string, word2: string) → integer
word1string
le mot que tu modifies
word2string
le mot « atteindre »
Renvoieinteger
le plus petit nombre d’insertions, de suppressions et de remplacements qui transforment word1 en word2

Contraintes

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • Les deux mots ne contiennent que des lettres minuscules de l’alphabet anglais.

Exemples

Entrée
word1 = "spot"word2 = "stop"
Sortie
2
Explication
Remplacez le p par un t et le t par un p : spot devient stot, puis stop. Une seule modification ne suffit pas, car les mots diffèrent en deux endroits et une insertion ou une suppression changerait la longueur.
challenge icon

Pour aller plus loin

Peux-tu également renvoyer une liste d’éditions la plus courte possible, en plus de leur nombre ?

Réinitialiser le code
def minDistance(word1, word2):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Arguments

word1 = "spot"
word2 = "stop"

Résultat attendu

2