29 lines
778 B
Python
29 lines
778 B
Python
# The score for a single round is the score for the shape
|
|
# you selected (1 for Rock, 2 for Paper, and 3 for Scissors)
|
|
# plus the score for the outcome of the round
|
|
# (0 if you lost, 3 if the round was a draw, and 6 if you won).
|
|
|
|
scores = {
|
|
"X": 1, #Rock
|
|
"Y": 2, #Paper
|
|
"Z": 3, #Scissors
|
|
"A": 1, #Rock
|
|
"B": 2, #Paper
|
|
"C": 3 #Scissors
|
|
}
|
|
|
|
score = 0
|
|
with open("input.txt", "r") as f:
|
|
for line in f.readlines():
|
|
hands = line.strip("\n").split(" ")
|
|
theirs = scores[hands[0]]
|
|
ours = scores[hands[1]]
|
|
score += ours
|
|
if ours > theirs and not (ours == 3 and theirs == 1):
|
|
score += 6
|
|
if ours == theirs:
|
|
score += 3
|
|
if ours == 1 and theirs == 3:
|
|
score += 6
|
|
|
|
print(score) |