-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday 2 part 2 rock paper scissor.py
More file actions
56 lines (41 loc) · 1.43 KB
/
Copy pathday 2 part 2 rock paper scissor.py
File metadata and controls
56 lines (41 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# -*- coding: utf-8 -*-
"""
Created on Sat Dec 3 13:36:01 2022
Day 2 advent of code 2022
Rock Paper Scissor Tournament Score
@author: adho3
"""
import os
import pandas as pd
import numpy as np
print(os.getcwd())
letter_map = {'A' : 'rock',
'B' : 'pap',
'C' : 'sci',
'X' : 'rock',
'Y' : 'pap',
'Z' : 'sci',
}
outcome_dict = {'rockpap': 6,
'papsci' : 6,
'scirock' : 6,
'rockrock' : 3,
'pappap' : 3,
'scisci' : 3,
'paprock' : 0,
'rocksci' : 0,
'scipap' : 0,
'rock' : 1,
'pap' : 2,
'sci' : 3
}
strategy_data = open("day_2_input.txt", "r")
split_by_blank_row = strategy_data.read().split('\n')
#now split within the lists as well
parsed_data = [elf.split(" ") for elf in split_by_blank_row]
parsed_data_pdf = pd.DataFrame(parsed_data, columns=["Opponent", "You"])
parsed_data_clear_pdf = parsed_data_pdf.replace(letter_map)
parsed_data_clear_pdf['Concat'] = parsed_data_clear_pdf['Opponent'] + parsed_data_clear_pdf['You']
final_scores = parsed_data_clear_pdf[['You', 'Concat']].replace(outcome_dict)
final_scores['Total_Score'] = final_scores['You'] + final_scores['Concat']
print(final_scores['Total_Score'].sum())