added solutions for 1.1, 1.2, 2.1, 2.2 and 3.1
This commit is contained in:
2500
week2/input/rock_paper_scissors.txt
Normal file
2500
week2/input/rock_paper_scissors.txt
Normal file
File diff suppressed because it is too large
Load Diff
2500
week2/input/rock_paper_scissors2.txt
Normal file
2500
week2/input/rock_paper_scissors2.txt
Normal file
File diff suppressed because it is too large
Load Diff
72
week2/rock_paper_scissors.py
Normal file
72
week2/rock_paper_scissors.py
Normal 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()
|
||||
Reference in New Issue
Block a user