Bonjour,
J’ai réalisé le quiz 34, je ne trouve pas mon erreur, mais la correction m’informe que j’ai eu faux. Voici les réponses que j’ai mis:
S1: TGGCTATG-ATCGATGCTTA
S2: TGTCTATGATGGATG-CTTA
Pouvez-vous trouver mon erreur ?
Merci
Erreur non trouvée dans l’exercice


Je vous réponds sans avoir rien à prétendre, je suis un étudiant de ce MOOC comme vous.
Voilà une implémentation de la distance de Hamming (prise de stackoverflow):
# Distance de Hamming
import hashlib
def hamming_distance(chaine1, chaine2):
return sum(c1 != c2 for c1, c2 in zip(chaine1, chaine2))
Si vous la testez avec vos chaines, elle donne ça:
s1 = 'TGGCTATG-ATCGATGCTTA'
s2 = 'TGTCTATGATGGATG-CTTA'
hamming_distance(s1, s2)
9
le résultat attendu est 4, 2 pour substitution et 2 pour les
insertions / délétions. C’est-à-dire que vos tirets ne sont pas dans les bonnes positions.

Je regrette, mais j’ai exactement les mêmes résultats que Abishan93 et je ne vois pas en quoi c’est faux. Il donne exactement les résultats escomptés. De plus, la solution nous offre des délections mais sans signaler quelle est la base éliminée. Ou alors j’ai rien compris du tout. Un coup de main, please?

Je crois que j’ai trouvé mon erreur. J’ai placé les blanks dans la séquence opposée, c.a.d. là ou je vais substituer au lieu de là oú j’ai substitué. Si c’est le cas, merci de confirmer. (ex. ACC dans la seq. 1, et je vais eliminer le C dans la seq.2, je laisse ACC en seq. 1 et je fais A-C en seq.2… C’est bien ça?) Merci encore