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)
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}')
def test_part_two_solutions(self): self.assertEqual(part_two_solution(self.entries), 0)
def test_part_two_solution(self): self.assertEqual(part_two_solution(self.entries), PART_TWO_ANSWER)
def test_part_two_solutions(self): self.assertEqual(part_two_solution(self.entries, tests=tests), 336)
def test_part_two_solution(self): self.assertEqual(part_two_solution(self.entries), 241861950)
#!/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}')
#!/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}')