Menu
CoddyTech

Edit Distance

Se te dan dos palabras, word1 y word2. Una edición cambia word1 de una de tres maneras: insertar una letra en cualquier lugar, eliminar una letra o reemplazar una letra por otra distinta. Devuelve el número mínimo de ediciones necesarias para transformar word1 en word2.

Función

minDistance(word1: string, word2: string) → integer
word1string
la palabra que editas
word2string
la palabra «alcanzar»
Devuelveinteger
la menor cantidad de inserciones, eliminaciones y sustituciones que convierten word1 en word2

Restricciones

  • 1 ≤ word1.length ≤ 500
  • 1 ≤ word2.length ≤ 500
  • Ambas palabras contienen únicamente letras minúsculas del inglés.

Ejemplos

Entrada
word1 = "spot"word2 = "stop"
Salida
2
Explicación
Reemplaza la p por t y la t por p: spot se convierte en stot, después en stop. Una edición no es suficiente, porque las palabras difieren en dos lugares y una inserción o una eliminación cambiaría la longitud.
challenge icon

Para ir más allá

¿También puedes devolver una lista de ediciones más corta, además de su cantidad?

Restablecer código
def minDistance(word1, word2):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumentos

word1 = "spot"
word2 = "stop"

Salida Esperada

2