Add comments to solutions so far

This commit is contained in:
2022-12-03 12:44:18 +00:00
parent fef5053f4d
commit 0a543ee446
6 changed files with 25 additions and 7 deletions

View File

@@ -1,5 +1,6 @@
#!/usr/bin/python3
# Define points values for each move and outcome.
points = {
'rock': 1,
'paper': 2,
@@ -9,27 +10,29 @@ points = {
'win': 6
}
# Map letters to moves.
shapes = {
'A': 'rock',
'B': 'paper',
'C': 'scissors',
}
# Define what move will win/lose for a given move.
wins = {
'rock': ['paper', 'scissors'],
'paper': ['scissors', 'rock'],
'scissors': ['rock', 'paper']
}
# Map letters to the outcome they represent.
outcomes = {
'X': 'lose',
'Y': 'draw',
'Z': 'win'
}
# For each line in the input, work out what move we require and what our score would be.
totalScore = 0
with open('input.txt', 'r') as inputFile:
for line in inputFile:
moves = line.strip().split(' ')
@@ -44,5 +47,5 @@ with open('input.txt', 'r') as inputFile:
totalScore += (points[requiredOutcome] + points[requiredMove])
# Print the answer.
print(totalScore)