La sortie de ce code continue à être 4. Cependant, la sortie devrait être 3. L'intersection définie est présente parce que je crois que c'est la clé vers la réponse. Le raisonnement pour la réponse étant 4 au lieu de 3 vient du nombre de 2 qs et 1 r qui correspondent à s2 dans s1.Compter les caractères communs dans les chaînes Python
s2 = "qsrqq"
s1 = "qqtrr"
counts1=0
counts2=0
letters= set.intersection(set(s1), set(s2))
for letter1 in set(s1):
counts1 += s2.count(letter1)
for letter2 in set(s2):
counts2 += s1.count(letter2)
counts = min(counts1, counts2)
print (counts)
Toute aide est très appréciée.
qu'est-ce que vous essayez d'atteindre? –
Pouvez-vous expliquer pourquoi 3 est la bonne réponse? – Mureinik
En s1, il y a 2 qs et 1 r qui correspondent à s2. Je veux juste que la réponse produise ceci. –