42 lines
		
	
	
		
			816 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			816 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 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)
 | |
|     
 |