Example #1
0
    def test_part_two_solutions(self):
        invalid = [
            'eyr:1972 cid:100',
            'hcl:#18171d ecl:amb hgt:170 pid:186cm iyr:2018 byr:1926',
            '',
            'iyr:2019',
            'hcl:#602927 eyr:1967 hgt:170cm',
            'ecl:grn pid:012533040 byr:1946',
            '',
            'hcl:dab227 iyr:2012',
            'ecl:brn hgt:182cm pid:021572410 eyr:2020 byr:1992 cid:277',
            '',
            'hgt:59cm ecl:zzz',
            'eyr:2038 hcl:74454a iyr:2023',
            'pid:3556412378 byr:2007',
        ]

        valid = [
            'pid:087499704 hgt:74in ecl:grn iyr:2012 eyr:2030 byr:1980',
            'hcl:#623a2f',
            '',
            'eyr:2029 ecl:blu cid:129 byr:1989',
            'iyr:2014 pid:896056539 hcl:#a97842 hgt:165cm',
            '',
            'hcl:#888785',
            'hgt:164cm byr:2001 iyr:2015 cid:88',
            'pid:545766238 ecl:hzl',
            'eyr:2022',
            '',
            'iyr:2010 hgt:158cm hcl:#b6652a ecl:blu byr:1944 eyr:2021 pid:093154719',
        ]

        entries = invalid + valid

        self.assertEqual(part_two_solution(entries), 4)
Example #2
0
from util import read_file_to_list
from part1 import part_one_solution
from part2 import part_two_solution

tests = [{
    'right': 1,
    'down': 1
}, {
    'right': 3,
    'down': 1
}, {
    'right': 5,
    'down': 1
}, {
    'right': 7,
    'down': 1
}, {
    'right': 1,
    'down': 2
}]

if __name__ == '__main__':
    inputs = read_file_to_list('input.txt')

    part_one_answer = part_one_solution(inputs)
    print(f"Part 1: {part_one_answer}")

    part_two_answer = part_two_solution(inputs, tests=tests)
    print(f'Part 2: {part_two_answer}')
Example #3
0
 def test_part_two_solutions(self):
     self.assertEqual(part_two_solution(self.entries), 0)
Example #4
0
 def test_part_two_solution(self):
     self.assertEqual(part_two_solution(self.entries), PART_TWO_ANSWER)
Example #5
0
 def test_part_two_solutions(self):
     self.assertEqual(part_two_solution(self.entries, tests=tests), 336)
Example #6
0
 def test_part_two_solution(self):
     self.assertEqual(part_two_solution(self.entries), 241861950)
Example #7
0
#!/usr/bin/env python

from util import read_file_to_list
from part1 import part_one_solution
from part2 import part_two_solution

if __name__ == '__main__':
    entries = read_file_to_list('input.txt')

    part_one_answer = part_one_solution(entries)
    print(f'Part 1: {part_one_answer}')

    part_two_answer = part_two_solution(entries)
    print(f'Part 2: {part_two_answer}')
Example #8
0
#!/usr/bin/env python

from util import read_file_to_list
from part1 import part_one_solution
from part2 import part_two_solution

if __name__ == '__main__':
    inputs = read_file_to_list('input.txt')

    part_one_answer = part_one_solution(inputs)
    print(f"Part 1: {part_one_answer}")

    part_two_answer = part_two_solution(inputs)
    print(f'Part 2: {part_two_answer}')