Advent of Code Solutions Thread: Day Two

Only shitty solutions allowed

38
Jump in the discussion.

No email address required.

with open('input.txt') as f:
    lines = f.readlines()
win = 0 
scores = {
    'A X': 1 + 3,
    'A Y': 2 + 6,
    'A Z': 3 + 0,
    'B X': 1 + 0,
    'B Y': 2 + 3,
    'B Z': 3 + 6,
    'C X': 1 + 6,
    'C Y': 2 + 0,
    'C Z': 3 + 3,
}
scores2 = {
    'A X': 3 + 0,
    'A Y': 1 + 3,
    'A Z': 2 + 6,
    'B X': 1 + 0,
    'B Y': 2 + 3,
    'B Z': 3 + 6,
    'C X': 2 + 0,
    'C Y': 3 + 3,
    'C Z': 1 + 6,
 }
for line in lines:
    win += scores2[line.strip()]
print(win)
Jump in the discussion.

No email address required.

:marseychad: precomputing all values

Jump in the discussion.

No email address required.

Thank god i wasnt the only one

Jump in the discussion.

No email address required.

Probably made it easier to change it from part 1 to part 2

Jump in the discussion.

No email address required.

Yeah on mine all i had to do was change the numbers in my 3*3. Took like 30 seconds

Jump in the discussion.

No email address required.

Link copied to clipboard
Action successful!
Error, please refresh the page and try again.