Menu
CoddyTech

Edit Distance

Se te dan dos palabras, word1 y word2. Una edición cambia word1 de una de estas tres maneras: insertar una letra en cualquier lugar, eliminar una letra o reemplazar una letra por otra diferente. Devuelve el menor número de ediciones que transforma word1 en word2.

Función

minDistance(word1: string, word2: string) → integer
word1string
la palabra que editas
word2string
la palabra que hay que alcanzar
Devuelveinteger
la menor cantidad de inserciones, eliminaciones y sustituciones necesarias para convertir 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 una t y la t por una p: spot se convierte en stot, después 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.

lock icon+21 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿También puedes devolver una lista de ediciones más corta, no solo decir cuántas hay?

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

Caso 1

Caso 2

Caso 3

Entrada

word1 = "spot"
word2 = "stop"

Esperado

2