Day 2
This commit is contained in:
41
day2/day2.py
Normal file
41
day2/day2.py
Normal file
@@ -0,0 +1,41 @@
|
||||
with open("./day2.txt", "r") as f:
|
||||
file = f.read()
|
||||
|
||||
score_rules = {
|
||||
"A": 1,
|
||||
"B": 2,
|
||||
"C": 3
|
||||
}
|
||||
|
||||
x = file.split("\n")
|
||||
score = 0
|
||||
for i in x:
|
||||
if i == "":
|
||||
continue
|
||||
choices = i.split(" ")
|
||||
enemy = choices[0]
|
||||
me = choices[1]
|
||||
if me == "Y":
|
||||
me = enemy
|
||||
elif me == "Z":
|
||||
if enemy == "A":
|
||||
me = "B"
|
||||
elif enemy == "C":
|
||||
me = "A"
|
||||
elif enemy == "B":
|
||||
me = "C"
|
||||
else:
|
||||
if enemy == "A":
|
||||
me = "C"
|
||||
elif enemy == "C":
|
||||
me = "B"
|
||||
elif enemy == "B":
|
||||
me = "A"
|
||||
score += score_rules[me]
|
||||
if me == enemy:
|
||||
score += 3
|
||||
elif (me == "B" and enemy == "A") or (me == "A" and enemy == "C") or (me == "C" and enemy == "B"):
|
||||
score += 6
|
||||
|
||||
print(score)
|
||||
|
||||
2500
day2/day2.txt
Normal file
2500
day2/day2.txt
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user