added solutions for 1.1, 1.2, 2.1, 2.2 and 3.1

This commit is contained in:
2022-12-08 02:01:15 +01:00
parent 7187676b9b
commit 16721db1bd
8 changed files with 9940 additions and 0 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,72 @@
# 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()