2020/Day 4/One/main.py

26 lines
787 B
Python
Raw Normal View History

2020-12-04 10:05:00 +01:00
#!/bin/python
def print_passport(data):
print(f"byr: {data['byr']}, iyr: {data['iyr']}, eyr: {data['eyr']}, hgt: {data['hgt']}, hcl: {data['hcl']}, ecl: {data['ecl']}, pid: {data['pid']}")
with open("input", 'r') as input:
passport_data = {}
required_field_count = 7
valid = 0
for line in input:
if line == "\n":
if len(passport_data) == required_field_count:
valid += 1
passport_data = {}
else:
parts = line.strip().split(" ")
for part in parts:
part = part.split(":")
if not part[0] == "cid":
passport_data[part[0]] = part[1]
if len(passport_data) == required_field_count:
valid += 1
print(f"Valid: {valid}")