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