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

44
2022/Day-02/day02-1.py Normal file
View File

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

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)