Esempio 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],
     ]
Esempio 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)}")
Esempio n. 3
0
 def test_day_fourteen(self):
     input = download_input(14)
     assert day14.part_one(input) == 346961
     assert day14.part_two(input) == 4065790
Esempio n. 4
0
 def test_day_thirteen(self):
     input = download_input(13)
     assert day13.part_one(input) == 247
     assert day13.part_two(input) == 12954
Esempio n. 5
0
 def test_day_twelve(self):
     input = download_input(12)
     assert day12.part_one(input) == 7013
     assert day12.part_two(input) == 324618307124784
Esempio 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
Esempio n. 7
0
 def test_day_ten(self):
     input = download_input(10)
     assert day10.part_one(input) == 309
     assert day10.part_two(input) == 416
Esempio n. 8
0
 def test_day_nine(self):
     input = download_input(9)
     assert day9.part_one(input) == 3100786347
     assert day9.part_two(input) == 87023
Esempio n. 9
0
 def test_day_seven(self):
     input = download_input(7)
     assert day7.part_one(input) == 21000
     assert day7.part_two(input) == 61379886
Esempio n. 10
0
 def test_day_five(self):
     input = download_input(5)
     assert day5.part_one(input) == 10987514
     assert day5.part_two(input) == 14195011
Esempio n. 11
0
 def test_day_six(self):
     input = download_input(6)
     assert day6.part_one(input) == 251208
     assert day6.part_two(input) == 397
Esempio n. 12
0
 def test_day_four(self):
     input = download_input(4)
     assert day4.part_one(input) == 895
     assert day4.part_two(input) == 591
Esempio n. 13
0
 def test_day_three(self):
     input = download_input(3)
     assert day3.part_one(input) == 651
     assert day3.part_two(input) == 7534
Esempio n. 14
0
 def test_day_two(self):
     input = download_input(2)
     assert day2.part_one(input) == 3850704
     assert day2.part_two(input) == 6718
Esempio n. 15
0
 def test_day_one(self):
     input = download_input(1)
     assert day1.part_one(input) == 3317970
     assert day1.part_two(input) == 4974073
Esempio n. 16
0
 def test_download_input(self):
     expected = ['284639-748759']
     downloaded = download_input(4)
     assert expected == downloaded