Files
1ereNSI/representation_construits/chapitre_1/tp/CORRECTION.md

1.1 KiB

def mastermind(combinaison,proposition):
    """
    Compare la proposition du joueur avec la combinaison secrète et renvoie les indices correspondants.
    
    :param combinaison : liste contenant la combinaison secrète
    :param proposition : liste contenant la proposition du joueur
    :return indices :  liste contenant les indices pour la proposition du joueur
    
    """
    indices = []
    combinaison_temp = combinaison_secrete.copy()
    
    # Vérification des couleurs bien placées
    for i in range(len(proposition)):
        if proposition[i] == combinaison_secrete[i]:
            indices.append('X')
            combinaison_temp[i] = None  # Marquer la couleur comme déjà utilisée dans la combinaison secrète
    
    # Vérification des couleurs présentes mais mal placées
    for i in range(len(proposition)):
        if proposition[i] in combinaison_temp:
            indices.append('O')
            combinaison_temp[combinaison_temp.index(proposition[i])] = None  # Marquer la couleur comme déjà utilisée
    
    return indices