3 REQUIRED_FIELDS=(('byr', "Birth Year"),('iyr', "Issue Year"),('eyr', "Expiration Year"),('hgt', "Height"),('hcl', "Hair Colour"),('ecl', "Eye Colour"),('pid',"Passport ID"))
4 OPTIONAL_FIELDS=(('cid', "Country ID"))
6 def check_passport(passport_data):
8 for field in REQUIRED_FIELDS:
9 if field[0] not in passport_data:
17 for line in open("input.txt"):
19 if check_passport(passport_data):
29 (key, value) = part.split(":")
30 passport_data[key] = value
32 if check_passport(passport_data):
34 print("Found", valid_passports, "valid passports")