def test_part(result, limit): test = Day(4, 1) test.load(typing=int, sep="-") test.load(list(range(test.data[0], test.data[1] + 1))) test.apply(str) test.apply(check_password, limit_groups=limit) test.answer(test.sum()) assert test.result == result
sort = "".join(sorted(password)) == password return six and doub and sort if __name__ == "__main__": # Part 1 part1 = Day(4, 1) part1.load(typing=int, sep="-") part1.load(list(range(part1.data[0], part1.data[1] + 1))) part1.apply(str) part1.apply(check_password) print(part1.answer(part1.sum())) # Part 2 part2 = Day(4, 2) part2.load(typing=int, sep="-") part2.load(list(range(part2.data[0], part2.data[1] + 1))) part2.apply(str) part2.apply(check_password, limit_groups=True) print(part2.answer(part2.sum()))