advent_of_code

advent of code solves
git clone https://git.pastanoggin.com/advent_of_code.git
Log | Files | Refs

a.py (1051B)


      1 points = 0
      2 p = {"lost": 0, "draw": 3, "won": 6}
      3 p2 = {"X": 1, "Y": 2, "Z": 3}
      4 
      5 sym = {"X": "A", "Y": "B", "Z": "C"}
      6 sym2 = {"A": "X", "B": "Y", "C": "Z"}
      7 
      8 wins = {"C": "X", "A": "Y", "B": "Z"}
      9 wins2 = {"A": "Z", "B": "X", "C": "Y"}
     10 
     11 trans = {"me": {"X": "R", "Y": "P", "Z": "S"},
     12          "enem": {"A": "R", "B": "P", "C": "S"}
     13      }
     14 
     15 with open("input") as f:
     16     lines = f.readlines()
     17 
     18 
     19 for line in lines:
     20     enem, me = line.split(" ")
     21     enem = enem.strip()
     22     me = me.strip()
     23     print(enem, me)
     24     if me == "X":
     25         me = wins2[enem]
     26     elif me == "Y":
     27         me = sym2[enem]
     28     elif me == "Z":
     29         me = wins[enem] 
     30     if (sym[me] == enem):
     31         points = points + p["draw"] + p2[me]
     32     elif (me == "X" and enem == "C"):
     33         points = points + p["won"] + p2[me]
     34     elif (me == "Y" and enem == "A"):
     35         points = points + p["won"] + p2[me]
     36     elif (me == "Z" and enem == "B"):
     37         points = points + p["won"] + p2[me]
     38     else:
     39         points += p2[me]
     40     print(enem, me)
     41     print(points)
     42     print()
     43 print(points)