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
Exemple #2
0
    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()))