La distancia Hamming entre dos cadenas de igual longitud es el número de caracteres que son diferentes entre sí, en la misma posición, entre dos cadenas de igual longitud. También se puede decir que es el número de "ediciones" que hay que hacer para cambiar una cadena por la otra. Por ejemplo, si tenemos $s_1=\text{Anna}$ y $s_2=\text{Sara}$ entonces la distancia de Hamming es $3$ o si tenemos $s_3=\text{Casablanca}$ y $s_4=\text{Blackjacks}$ entonces la distancia Hamming sería $9$ . Pero qué pasa si tenemos el siguiente ejemplo: $s_5=\text{Google}$ y $s_6=\text{Baangs}$ . Si hacemos los siguientes cambios: $\text{G} \to \text{B}, \text{o} \to \text{a}, \text{g} \to \text{n}, \text{l} \to \text{g}, \text{e} \to \text{s}$ lo que da una distancia Hamming de $5$ pero si se tiene en cuenta el número de posiciones en las que los caracteres son diferentes, obtenemos $6$ .
Mi pensamiento inicial aquí es que sólo se nos permite cambiar un carácter a la vez, por lo que cuando cambiamos un $\text{o}$ a un $\text{a}$ Sólo hemos cambiado uno de los $\text{o's}$ y tenemos que hacerlo de nuevo para el segundo $\text{o}$ .