예제 #1
0
from advent.days import flexible_validation, parse_passport_file, count_valid_passports, strict_validation


def challenge_one(passports) -> int:
    return count_valid_passports(passports, flexible_validation)


def challenge_two(passports) -> int:
    return count_valid_passports(passports, strict_validation)

if __name__ == '__main__':
    passports = parse_passport_file('files/day_4.txt')
    print(f'Challenge one count: [{challenge_one(passports)}]')
    print(f'Challenge two count: [{challenge_two(passports)}]')
예제 #2
0
def test_expected_validation():
    passports = parse_passport_file(__example_file)
    valid = count_valid_passports(passports, flexible_validation)
    assert valid == 2
예제 #3
0
def test_valid_strict_examples():
    passports = parse_passport_file(__valid_strict_examples)
    valid = count_valid_passports(passports, strict_validation)
    assert valid == 4
예제 #4
0
def test_file_parses_correctly():
    passports = parse_passport_file(__example_file)
    assert len(passports) == 4