Completed day 2

This commit is contained in:
2022-12-02 12:12:26 +00:00
parent 8228d8a6c2
commit 1eb17bb4c0
2 changed files with 92 additions and 0 deletions

48
2022/Day-02/day02-2.py Normal file
View File

@@ -0,0 +1,48 @@
#!/usr/bin/python3
points = {
'rock': 1,
'paper': 2,
'scissors': 3,
'lose': 0,
'draw': 3,
'win': 6
}
shapes = {
'A': 'rock',
'B': 'paper',
'C': 'scissors',
}
wins = {
'rock': ['paper', 'scissors'],
'paper': ['scissors', 'rock'],
'scissors': ['rock', 'paper']
}
outcomes = {
'X': 'lose',
'Y': 'draw',
'Z': 'win'
}
totalScore = 0
with open('input.txt', 'r') as inputFile:
for line in inputFile:
moves = line.strip().split(' ')
theirMove = shapes[moves[0]]
requiredOutcome = outcomes[moves[1]]
if requiredOutcome == 'win':
requiredMove = wins[theirMove][0]
elif requiredOutcome == 'lose':
requiredMove = wins[theirMove][1]
else:
requiredMove = theirMove
totalScore += (points[requiredOutcome] + points[requiredMove])
print(totalScore)