Advent of code

 2 décembre 2022 

  Rock Paper Scissors : Calcul de points selon stratégies données
A Y
   
A Z
   
A X
   
B X
   
A Y
   
 
  1. code.py
  2. code_court.py
VALEURS = {'A':0, 'B':1, 'C':2, 'X':0, 'Y':1, 'Z':2}   # calcul automatique: (ord(char) - ord('A'))  %  (ord('X') - ord('A'))

score1 = score2 = 0

for line in open("input.txt", 'r').readlines():
    v1 = VALEURS[line[0]]
    v2 = VALEURS[line[2]]

    # score partie = score choix + score victoire
    score1 +=  ( v2         + 1)  +  3 * ((v2-v1+4) % 3)
    score2 +=  ((v1+v2+2)%3 + 1)  +  3 * v2


print("Réponse partie 1:", score1)
print("Réponse partie 2:", score2)