1
0
aoc-2020/4/part1.py
2020-12-10 15:09:10 +02:00

21 lines
487 B
Python

import re
documents = []
with open("input.txt", "r") as f:
documents = f.read()
requiredFields = ["byr", "iyr", "eyr", "hgt", "hcl", "ecl", "pid"]
numOfValidDocuments = 0
for document in documents.split("\n\n"):
fields = re.findall(r"(\w+):[^\s]+", document)
hasAllRequiredFields = True
for requiredField in requiredFields:
if requiredField not in fields:
hasAllRequiredFields = False
break
if hasAllRequiredFields:
numOfValidDocuments += 1
print(numOfValidDocuments)