Ejemplo n.º 1
0
 def test_day_eight(self):
     input = download_input(8)
     assert day8.part_one(input) == 1560
     assert day8.part_two(input) == [
         [1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0],
         [1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0],
         [1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0],
         [1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0],
         [1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0],
         [0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0],
     ]
Ejemplo n.º 2
0
def print_day(i):
    input = download_input(i)
    day = days[i - 1]
    print(f"Day {i} - Part 1: {day.part_one(input)}")
    print(f"Day {i} - Part 2: {day.part_two(input)}")
Ejemplo n.º 3
0
 def test_day_fourteen(self):
     input = download_input(14)
     assert day14.part_one(input) == 346961
     assert day14.part_two(input) == 4065790
Ejemplo n.º 4
0
 def test_day_thirteen(self):
     input = download_input(13)
     assert day13.part_one(input) == 247
     assert day13.part_two(input) == 12954
Ejemplo n.º 5
0
 def test_day_twelve(self):
     input = download_input(12)
     assert day12.part_one(input) == 7013
     assert day12.part_two(input) == 324618307124784
Ejemplo n.º 6
0
 def test_day_eleven(self):
     input = download_input(11)
     assert day11.part_one(input) == 2539
     assert day11.part_two(input) == 0  # Can't verify this easily
Ejemplo n.º 7
0
 def test_day_ten(self):
     input = download_input(10)
     assert day10.part_one(input) == 309
     assert day10.part_two(input) == 416
Ejemplo n.º 8
0
 def test_day_nine(self):
     input = download_input(9)
     assert day9.part_one(input) == 3100786347
     assert day9.part_two(input) == 87023
Ejemplo n.º 9
0
 def test_day_seven(self):
     input = download_input(7)
     assert day7.part_one(input) == 21000
     assert day7.part_two(input) == 61379886
Ejemplo n.º 10
0
 def test_day_five(self):
     input = download_input(5)
     assert day5.part_one(input) == 10987514
     assert day5.part_two(input) == 14195011
Ejemplo n.º 11
0
 def test_day_six(self):
     input = download_input(6)
     assert day6.part_one(input) == 251208
     assert day6.part_two(input) == 397
Ejemplo n.º 12
0
 def test_day_four(self):
     input = download_input(4)
     assert day4.part_one(input) == 895
     assert day4.part_two(input) == 591
Ejemplo n.º 13
0
 def test_day_three(self):
     input = download_input(3)
     assert day3.part_one(input) == 651
     assert day3.part_two(input) == 7534
Ejemplo n.º 14
0
 def test_day_two(self):
     input = download_input(2)
     assert day2.part_one(input) == 3850704
     assert day2.part_two(input) == 6718
Ejemplo n.º 15
0
 def test_day_one(self):
     input = download_input(1)
     assert day1.part_one(input) == 3317970
     assert day1.part_two(input) == 4974073
Ejemplo n.º 16
0
 def test_download_input(self):
     expected = ['284639-748759']
     downloaded = download_input(4)
     assert expected == downloaded