-
Notifications
You must be signed in to change notification settings - Fork 0
/
Day02.py
33 lines (25 loc) · 1.25 KB
/
Day02.py
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
from DataReader import DataReader
class AdventDayTwo:
@staticmethod
def answer_part_one():
total_size = 0;
for wrapping in DataReader.read_data(day=2):
dimensions = wrapping.replace('\n', '').split('x')
int_dimensions = [int(dimensions[0]), int(dimensions[1]), int(dimensions[2])]
int_dimensions = sorted(int_dimensions)
total_size += 3 * (int_dimensions[0] * int_dimensions[1])
total_size += 2 * (int_dimensions[1] * int_dimensions[2])
total_size += 2 * (int_dimensions[2] * int_dimensions[0])
return total_size
@staticmethod
def answer_part_two():
total_size = 0;
for wrapping in DataReader.read_data(day=2):
dimensions = wrapping.replace('\n', '').split('x')
int_dimensions = [int(dimensions[0]), int(dimensions[1]), int(dimensions[2])]
int_dimensions = sorted(int_dimensions)
total_size += int_dimensions[0] * int_dimensions[1] * int_dimensions[2]
total_size += (2 * int_dimensions[0]) + (2 * int_dimensions[1])
return total_size
print("Part 1: {answer}".format(answer=AdventDayTwo.answer_part_one()))
print("Part 2: {answer}".format(answer=AdventDayTwo.answer_part_two()))