Introduction
La distance de Hamming est une mesure de la différence entre deux chaînes de même longueur. En d'autres termes, c'est le nombre de positions auxquelles les symboles correspondants sont différents. Dans ce défi, vous devrez écrire une fonction qui calcule la distance de Hamming entre deux valeurs.
Distance de Hamming
Écrivez une fonction hamming_distance(a, b) qui prend deux entiers en arguments et renvoie la distance de Hamming entre eux. La fonction doit effectuer les étapes suivantes :
- Utilisez l'opérateur XOR (
^) pour trouver la différence binaire entre les deux nombres. - Utilisez
bin()pour convertir le résultat en une chaîne binaire. - Convertissez la chaîne en une liste et utilisez
count()de la classestrpour compter et renvoyer le nombre de1dans celle-ci.
def hamming_distance(a, b):
return bin(a ^ b).count('1')
hamming_distance(2, 3) ## 1
Résumé
Dans ce défi, vous avez appris à calculer la distance de Hamming entre deux valeurs à l'aide de Python. La distance de Hamming est une mesure utile de la différence entre deux chaînes de même longueur, et elle a de nombreuses applications en informatique et en théorie de l'information.