File tree Expand file tree Collapse file tree 14 files changed +101
-47
lines changed
Expand file tree Collapse file tree 14 files changed +101
-47
lines changed Original file line number Diff line number Diff line change 11"""Day 1 - Title Goes Here"""
2+
23from itertools import accumulate
34from utils .aoc_utils import input_for_day , report_results
45
56EXAMPLE : list [str ] = [
6- "(())" , "()()" ,
7- "(((" , "(()(()(" ,
7+ "(())" ,
8+ "()()" ,
9+ "(((" ,
10+ "(()(()(" ,
811 "))(((((" ,
9- "())" , "))(" ,
10- ")))" , ")())())"
12+ "())" ,
13+ "))(" ,
14+ ")))" ,
15+ ")())())" ,
1116]
1217DATA : str = input_for_day (1 , 2015 )
1318
1419
1520def helperfunction (data : str ) -> accumulate [int ]:
16- floors : accumulate [int ] = accumulate (
17- 1 if x == '(' else - 1 for x in data
18- )
21+ floors : accumulate [int ] = accumulate (1 if x == "(" else - 1 for x in data )
1922 return floors
2023
2124
2225@report_results
2326def solveday (data : str ) -> tuple [int , int ]:
24- p1 : int = sum (1 if x == '(' else - 1 for x in data )
27+ p1 : int = sum (1 if x == "(" else - 1 for x in data )
2528 p2 : int = list (helperfunction (data )).index (- 1 )
26- return p1 , p2 + 1
29+ return p1 , p2 + 1
2730
2831
2932expected_test_results : tuple [int , int ] = (3 , 1 )
Original file line number Diff line number Diff line change 11"""Day 2 - Title Goes Here"""
2+
23from utils .aoc_utils import input_for_day , report_results
34
45
5- EXAMPLE : list [str ] = [
6- "2x3x4" , "1x1x10"
7- ]
6+ EXAMPLE : list [str ] = ["2x3x4" , "1x1x10" ]
87DATA = input_for_day (2 , 2015 , ff = "lists" )
98
109
@@ -21,8 +20,8 @@ def wrapping_paper(dim: str) -> int:
2120 smallest side extra wrapping
2221 """
2322 length , w , h = parse_dims (dim )
24- sqft : int = ( 2 * length * w + 2 * w * h + 2 * h * length )
25- smallest_side : int = min ([length * w , w * h , h * length ])
23+ sqft : int = 2 * length * w + 2 * w * h + 2 * h * length
24+ smallest_side : int = min ([length * w , w * h , h * length ])
2625 return sqft + smallest_side
2726
2827
@@ -42,7 +41,7 @@ def ribbon(dim: str) -> int:
4241
4342
4443def parse_dims (dims : str ) -> map [int ]:
45- return map (int , dims .split ('x' ))
44+ return map (int , dims .split ("x" ))
4645
4746
4847@report_results
Original file line number Diff line number Diff line change 11"""Day 3 - Title Goes Here"""
2+
23from utils .aoc_utils import input_for_day , report_results
34
45
@@ -12,12 +13,12 @@ def helperfunction(data):
1213
1314@report_results
1415def solveday (data ):
15- p1 = ''
16- p2 = ''
16+ p1 = ""
17+ p2 = ""
1718 return p1 , p2
1819
1920
20- expected_test_results = ''
21+ expected_test_results = ""
2122
2223
2324def tests (test_input ):
Original file line number Diff line number Diff line change 11"""Day 4 - Title Goes Here"""
2+
23from utils .aoc_utils import input_for_day , report_results
34
45
@@ -12,12 +13,12 @@ def helperfunction(data):
1213
1314@report_results
1415def solveday (data ):
15- p1 = ''
16- p2 = ''
16+ p1 = ""
17+ p2 = ""
1718 return p1 , p2
1819
1920
20- expected_test_results = ''
21+ expected_test_results = ""
2122
2223
2324def tests (test_input ):
Original file line number Diff line number Diff line change 11"""Day 5 - Title Goes Here"""
2+
23from utils .aoc_utils import input_for_day , report_results
34
45
@@ -12,12 +13,12 @@ def helperfunction(data):
1213
1314@report_results
1415def solveday (data ):
15- p1 = ''
16- p2 = ''
16+ p1 = ""
17+ p2 = ""
1718 return p1 , p2
1819
1920
20- expected_test_results = ''
21+ expected_test_results = ""
2122
2223
2324def tests (test_input ):
Original file line number Diff line number Diff line change 11"""Day 6 - Title Goes Here"""
2+
23from utils .aoc_utils import input_for_day , report_results
34
45
@@ -12,12 +13,12 @@ def helperfunction(data):
1213
1314@report_results
1415def solveday (data ):
15- p1 = ''
16- p2 = ''
16+ p1 = ""
17+ p2 = ""
1718 return p1 , p2
1819
1920
20- expected_test_results = ''
21+ expected_test_results = ""
2122
2223
2324def tests (test_input ):
Original file line number Diff line number Diff line change 11"""Day 7 - Title Goes Here"""
2+
23from utils .aoc_utils import input_for_day , report_results
34
45
@@ -12,12 +13,12 @@ def helperfunction(data):
1213
1314@report_results
1415def solveday (data ):
15- p1 = ''
16- p2 = ''
16+ p1 = ""
17+ p2 = ""
1718 return p1 , p2
1819
1920
20- expected_test_results = ''
21+ expected_test_results = ""
2122
2223
2324def tests (test_input ):
Original file line number Diff line number Diff line change 11"""Day 8 - Title Goes Here"""
2+
23from utils .aoc_utils import input_for_day , report_results
34
45
@@ -12,12 +13,12 @@ def helperfunction(data):
1213
1314@report_results
1415def solveday (data ):
15- p1 = ''
16- p2 = ''
16+ p1 = ""
17+ p2 = ""
1718 return p1 , p2
1819
1920
20- expected_test_results = ''
21+ expected_test_results = ""
2122
2223
2324def tests (test_input ):
Original file line number Diff line number Diff line change 11"""Day 9 - Title Goes Here"""
2+
23from utils .aoc_utils import input_for_day , report_results
34
45
@@ -12,12 +13,12 @@ def helperfunction(data):
1213
1314@report_results
1415def solveday (data ):
15- p1 = ''
16- p2 = ''
16+ p1 = ""
17+ p2 = ""
1718 return p1 , p2
1819
1920
20- expected_test_results = ''
21+ expected_test_results = ""
2122
2223
2324def tests (test_input ):
Original file line number Diff line number Diff line change 11"""Day 10 - Title Goes Here"""
2+
23from utils .aoc_utils import input_for_day , report_results
34
45
@@ -12,12 +13,12 @@ def helperfunction(data):
1213
1314@report_results
1415def solveday (data ):
15- p1 = ''
16- p2 = ''
16+ p1 = ""
17+ p2 = ""
1718 return p1 , p2
1819
1920
20- expected_test_results = ''
21+ expected_test_results = ""
2122
2223
2324def tests (test_input ):
You can’t perform that action at this time.
0 commit comments