72 lines
2.1 KiB
Python
72 lines
2.1 KiB
Python
# First column
|
|
# A = Rock
|
|
# B = Paper
|
|
# C = Scissors
|
|
|
|
# Second column
|
|
# X = Rock
|
|
# Y = Paper
|
|
# Z = Scissors
|
|
|
|
# Scores: 1 = Rock, 2 = Paper, 3 = Scissors + 0 = Loss, 3 = Draw, 6 = Win
|
|
|
|
def task1():
|
|
with open(f'input/rock_paper_scissors.txt', 'r') as input:
|
|
sanitized_input = [x.replace('\n', '') for x in input.readlines()]
|
|
|
|
score = 0
|
|
|
|
for game in sanitized_input:
|
|
match game:
|
|
case "A X": # draw rock
|
|
score += 4
|
|
case "A Y": # win paper
|
|
score += 8
|
|
case "A Z": # loose scissors
|
|
score += 3
|
|
case "B X": # loose rock
|
|
score += 1
|
|
case "B Y": # draw paper
|
|
score += 5
|
|
case "B Z": # win scissors
|
|
score += 9
|
|
case "C X": # win rock
|
|
score += 7
|
|
case "C Y": # loose paper
|
|
score += 2
|
|
case "C Z": # draw scissors
|
|
score += 6
|
|
|
|
print(score)
|
|
|
|
def task2():
|
|
with open(f'input/rock_paper_scissors2.txt', 'r') as input:
|
|
sanitized_input = [x.replace('\n', '') for x in input.readlines()]
|
|
|
|
score = 0
|
|
|
|
for game in sanitized_input:
|
|
match game:
|
|
case "A X": # Opponent wins with rock
|
|
score += 3
|
|
case "A Y": # Opponent draws with rock
|
|
score += 4
|
|
case "A Z": # Opponent looses with rock
|
|
score += 8
|
|
case "B X": # Opponent wins with paper
|
|
score += 1
|
|
case "B Y": # Opponent draws with paper
|
|
score += 5
|
|
case "B Z": # Opponent looses with paper
|
|
score += 9
|
|
case "C X": # Opponent wins with scissors
|
|
score += 2
|
|
case "C Y": # Opponent draws with scissors
|
|
score += 6
|
|
case "C Z": # Opponent looses with scissors
|
|
score += 7
|
|
|
|
print(score)
|
|
|
|
task1()
|
|
task2() |