Je ne comprends pas d'où vient l'erreur dans l'algorithme suivant(du python très simple):
- Code: Tout sélectionner
jeu1 = input()
jeu2 = input()
egalite = True
nbEgalite = 0
gagnant = ""
encoreCartes = True
indice = 1
while encoreCartes and egalite:
if len(jeu1) < (indice + 1) or len(jeu2)< (indice + 1):
encoreCartes = False
if len(jeu1) < len(jeu2):
gagnant = "2"
elif len(jeu2) < len(jeu1):
gagnant ="1"
else:
gagnant = "="
if jeu1[indice - 1] == jeu2[indice - 1]:
nbEgalite += 1
elif jeu1[indice - 1] < jeu2[indice -1]:
gagnant = "1"
egalite = False
else:
gagnant = "2"
egalite = False
indice += 1
print(gagnant)
print(nbEgalite)
(ça ne veut apparamment pas s'afficher avec les indentations...
Voici l'énoncé du problème;:
On part dun jeu contenant 52 cartes, chaque carte étant une lettre entre A et M, et chaque carte étant présente 4 fois (avec différentes couleurs, mais on ne sen occupera pas ici).
Les cartes sont mélangées et séparées en deux paquets (pas forcément de même taille !), les cartes étant face cachée.
Les deux joueurs retournent alors la première carte de leur paquet : si les deux cartes sont identiques ils continuent à jouer, sinon celui qui a la carte la plus forte (cest-à-dire la plus petite selon lordre alphabétique) gagne la partie.
Si un joueur na plus de carte, il perd ! Et oui, ce nest pas très juste !
Si les deux joueurs nont, en même temps, plus de cartes alors il y a égalité complète.
Étant donnés les deux paquets de cartes, à vous de déterminer le gagnant.
EXEMPLE
entrée :
AABBDCCDEEFFGGHHIIJJKKLLMM
AABBCCDDEEFFGGHHIIJJKKLLMM
sortie :
2
4
Ca vient du site france ioi.
Le problème, c'est qu'il n'indique pas les entrées qu'il fournit, et lors de la soumission, il me dit que l'algo renvoie une mauvaise sortie (2 à la place de 1)
Quelqu'un peut-il me dire ce qui ne va pas?
Merci!
