Phil 5 éve
szülő
commit
5b26c10bc7
2 módosított fájl, 1303 hozzáadás és 2 törlés
  1. 63 2
      4/main.py
  2. 1240 0
      4/out.txt

+ 63 - 2
4/main.py

@@ -14,10 +14,70 @@ for t in tmp:
         count += 1
     else:
         #print(t)
-        items[count] += t
+        items[count] += ' '+t
 
 valid = 0
 
+def isvalid(item):
+    tmp = item.strip().replace('\n','').split(' ')
+    vals = []
+    for t in tmp:
+       vals.append(t.split(':'))
+    for v in vals:
+        print(v)
+        if v[0] == 'byr':
+            val = int(v[1])
+            if val > 2002 or val < 1920:
+                print('byr invlid')
+                return False
+        if v[0] == 'iyr':
+            val = int(v[1])
+            if val > 2020 or val < 2010:
+                print('iyr invlid')
+                return False
+        if v[0] == 'eyr':
+            val = int(v[1])
+            if val > 2030 or val < 2020:
+                print('eyr invlid')
+                return False
+        if v[0] == 'hgt':
+            unit = v[1][-2:]
+            if unit not in ['cm','in']:
+                print('hgt wrong unit')
+                return False
+            val = int(v[1].replace(unit,''))
+            if unit == 'in':
+                if val > 76 or val < 59:
+                    print('hgt out of range')
+                    return False
+            if unit == 'cm':
+                if val > 193 or val < 150:
+                    print('hgt out of range')
+                    return False
+        if v[0] == 'hcl':
+            if len(v[1]) != 7:
+                print('hcl to short')
+                return False
+            if v[1][1] == '#':
+                print('hcl wrong format')
+                return False
+            for c in v[1].replace('#',''):
+                if c not in ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f']:
+                    print('hcl unexpected char '+c)
+                    return False
+        if v[0] == 'ecl':
+            if len(v[1]) != 3:
+                print('ecl to short')
+                return False
+            if v[1] not in ['amb', 'blu', 'brn', 'gry', 'grn', 'hzl', 'oth']:
+                print('ecl undefined value')
+                return False
+        if v[0] == 'pid':
+            if len(v[1]) != 9 or not v[1].isnumeric():
+                print('pid invaldi')
+                return False
+    return True
+
 for i in items:
     if 'byr' not in i:
         continue
@@ -33,6 +93,7 @@ for i in items:
         continue
     if 'eyr' not in i:
         continue
-    valid += 1
+    if isvalid(i):
+        valid += 1
 
 print(str(valid))

+ 1240 - 0
4/out.txt

@@ -0,0 +1,1240 @@
+['hgt', '159cm']
+['pid', '561068005']
+['eyr', '2025']
+['iyr', '2017']
+['cid', '139']
+['ecl', 'blu']
+['hcl', '#ceb3a1']
+['byr', '1940']
+['cid', '211']
+['ecl', 'blu']
+['hcl', '#7d3b0c']
+['iyr', '2011']
+['pid', '006632702']
+['byr', '1982']
+['eyr', '2023']
+['hgt', '68in']
+['hcl', '#341e13']
+['hgt', '192']
+hgt wrong unit
+['hgt', '155cm']
+['hcl', '#a97842']
+['iyr', '2019']
+['ecl', 'gry']
+['byr', '1939']
+['pid', '935099157']
+['eyr', '2027']
+['hcl', '#ceb3a1']
+['byr', '1984']
+['pid', '863872932']
+['iyr', '2016']
+['hgt', '190cm']
+['ecl', 'grn']
+['eyr', '2026']
+['eyr', '2030']
+['hcl', '#efcc98']
+['cid', '166']
+['pid', '894418497']
+['ecl', 'hzl']
+['hgt', '189cm']
+['iyr', '2014']
+['byr', '1966']
+['hgt', '166cm']
+['hcl', '#6b5442']
+['byr', '1953']
+['eyr', '2023']
+['iyr', '2010']
+['pid', '948173962']
+['ecl', 'amb']
+['ecl', '#829d2e']
+ecl to short
+['cid', '251']
+['byr', '1981']
+['pid', '625590775']
+['hcl', '#a97842']
+['eyr', '2020']
+['ecl', 'amb']
+['hgt', '178cm']
+['iyr', '2016']
+['pid', '026891577']
+['ecl', 'amb']
+['byr', '2014']
+byr invlid
+['ecl', '#78f4fa']
+ecl to short
+['ecl', 'brn']
+['cid', '289']
+['pid', '868305933']
+['byr', '1936']
+['hgt', '174cm']
+['iyr', '2016']
+['hcl', '#623a2f']
+['eyr', '2021']
+['hcl', '#2a6308']
+['eyr', '2027']
+['hgt', '154cm']
+['ecl', 'grn']
+['iyr', '2012']
+['byr', '1940']
+['pid', '675209536']
+['pid', '186cm']
+pid invaldi
+['ecl', 'grn']
+['hgt', '177cm']
+['pid', '725111435']
+['byr', '1927']
+['eyr', '2027']
+['cid', '154']
+['iyr', '2010']
+['hcl', '#623a2f']
+['pid', '801551597']
+['cid', '55']
+['eyr', '2028']
+['hgt', '193cm']
+['hcl', '#a97842']
+['ecl', 'hzl']
+['byr', '1942']
+['iyr', '2015']
+['cid', '176']
+['eyr', '2030']
+['iyr', '2018']
+['byr', '1932']
+['hgt', '162cm']
+['pid', '896180324']
+['ecl', 'amb']
+['hcl', '#6b5442']
+['cid', '239']
+['ecl', 'grn']
+['iyr', '1953']
+iyr invlid
+['eyr', '2030']
+['pid', '919325322']
+['hcl', 'z']
+hcl to short
+['iyr', '2012']
+['ecl', 'gry']
+['eyr', '2025']
+['hcl', '#602927']
+['hgt', '168cm']
+['byr', '1925']
+['pid', '303312675']
+['ecl', '#9524e0']
+ecl to short
+['ecl', '#689e88']
+ecl to short
+['pid', '719820090']
+['iyr', '2020']
+['hgt', '165cm']
+['hcl', '#ceb3a1']
+['byr', '1997']
+['ecl', 'blu']
+['eyr', '2027']
+['eyr', '2025']
+['pid', '241723456']
+['iyr', '2011']
+['byr', '1953']
+['cid', '230']
+['hgt', '185cm']
+['hcl', '#efcc98']
+['ecl', 'oth']
+['byr', '1936']
+['hcl', '#623a2f']
+['iyr', '2010']
+['hgt', '156cm']
+['eyr', '2022']
+['pid', '064253102']
+['ecl', 'brn']
+['cid', '332']
+['hcl', '#a97842']
+['eyr', '2026']
+['ecl', 'gry']
+['iyr', '2019']
+['pid', '#4e4a46']
+pid invaldi
+['ecl', 'grn']
+['hgt', '67in']
+['iyr', '2012']
+['byr', '1953']
+['pid', '910793005']
+['hcl', '#341e13']
+['eyr', '2020']
+['iyr', '2024']
+iyr invlid
+['hgt', '162cm']
+['pid', '024916763']
+['eyr', '2026']
+['ecl', 'hzl']
+['hcl', '#efcc98']
+['iyr', '2019']
+['byr', '1921']
+['eyr', '2022']
+['hcl', '#6b5442']
+['byr', '1941']
+['ecl', 'grn']
+['hgt', '169cm']
+['iyr', '2014']
+['pid', '610328167']
+['pid', '907508207']
+['ecl', 'oth']
+['byr', '1941']
+['iyr', '2017']
+['hcl', '#341e13']
+['eyr', '2030']
+['hgt', '186cm']
+['iyr', '2018']
+['byr', '1925']
+['ecl', 'brn']
+['eyr', '2023']
+['pid', '903196231']
+['hgt', '159cm']
+['hcl', '#a97842']
+['cid', '323']
+['hcl', '#a97842']
+['ecl', 'blu']
+['pid', '#ab3597']
+pid invaldi
+['ecl', 'blu']
+['hcl', '#602927']
+['cid', '234']
+['hgt', '68in']
+['eyr', '2021']
+['pid', '257420555']
+['iyr', '2014']
+['byr', '1972']
+['hcl', '#7d3b0c']
+['eyr', '2022']
+['hgt', '152cm']
+['byr', '1974']
+['iyr', '2017']
+['pid', '353127736']
+['ecl', 'gry']
+['iyr', '2018']
+['eyr', '2028']
+['byr', '1924']
+['hcl', '#69929e']
+['ecl', 'gry']
+['hgt', '68in']
+['pid', '942207567']
+['eyr', '2028']
+['cid', '90']
+['hgt', '185cm']
+['ecl', 'amb']
+['byr', '1990']
+['pid', '947625812']
+['hcl', '#623a2f']
+['iyr', '2011']
+['eyr', '2023']
+['byr', '1996']
+['hgt', '175cm']
+['iyr', '2012']
+['hcl', '#866857']
+['ecl', 'blu']
+['pid', '437669135']
+['byr', '1937']
+['eyr', '2030']
+['hcl', '#866857']
+['iyr', '2017']
+['pid', '513963895']
+['hgt', '157cm']
+['ecl', 'grn']
+['iyr', '2016']
+['hcl', '#623a2f']
+['eyr', '2025']
+['pid', '559150893']
+['hgt', '176cm']
+['byr', '1920']
+['ecl', 'amb']
+['byr', '1982']
+['eyr', '1961']
+eyr invlid
+['pid', '307171649']
+['byr', '1935']
+['hcl', '#888785']
+['hgt', '182cm']
+['ecl', 'brn']
+['eyr', '2030']
+['iyr', '2013']
+['cid', '256']
+['ecl', 'hzl']
+['eyr', '1998']
+eyr invlid
+['byr', '2013']
+byr invlid
+['cid', '267']
+['byr', '1930']
+['pid', '949963673']
+['eyr', '2026']
+['ecl', 'grn']
+['iyr', '2020']
+['hgt', '188cm']
+['hcl', '#6b5442']
+['eyr', '2022']
+['pid', '254482159']
+['byr', '1935']
+['iyr', '2017']
+['ecl', 'hzl']
+['hcl', '#b6652a']
+['hgt', '165cm']
+['byr', '1969']
+['ecl', 'oth']
+['hgt', '151cm']
+['pid', '578662559']
+['eyr', '2024']
+['iyr', '2015']
+['hcl', '#602927']
+['cid', '343']
+['hcl', '#a97842']
+['iyr', '2010']
+['pid', '558586208']
+['eyr', '2029']
+['byr', '2002']
+['ecl', 'amb']
+['cid', '225']
+['hgt', '152cm']
+['eyr', '2005']
+eyr invlid
+['byr', '1970']
+['hcl', '#6b5442']
+['hgt', '155cm']
+['iyr', '2020']
+['ecl', 'hzl']
+['pid', '698123164']
+['eyr', '2030']
+['cid', '185']
+['hcl', '#6b5442']
+['ecl', 'hzl']
+['iyr', '2014']
+['cid', '324']
+['pid', '149063285']
+['hgt', '64in']
+['eyr', '2023']
+['byr', '1949']
+['hcl', '#866857']
+['eyr', '2025']
+['iyr', '2012']
+['cid', '116']
+['hgt', '185cm']
+['pid', '416329937']
+['ecl', 'grn']
+['byr', '1962']
+['iyr', '2020']
+['hgt', '71in']
+['ecl', 'hzl']
+['byr', '1960']
+['cid', '53']
+['hcl', '#888785']
+['pid', '590574853']
+['eyr', '2024']
+['pid', '834729501']
+['iyr', '2019']
+['hgt', '72in']
+['byr', '1977']
+['hcl', '#604861']
+['ecl', 'oth']
+['eyr', '2024']
+['pid', '111536282']
+['ecl', 'gry']
+['hgt', '69in']
+['eyr', '2021']
+['byr', '1940']
+['iyr', '2019']
+['hcl', '#ceb3a1']
+['hgt', '186cm']
+['pid', '045765056']
+['ecl', 'gry']
+['byr', '1958']
+['iyr', '2012']
+['eyr', '2025']
+['hcl', '#cfa07d']
+['hgt', '61in']
+['eyr', '2023']
+['pid', '4189258985']
+pid invaldi
+['byr', '1984']
+['hcl', '#866857']
+['iyr', '2013']
+['pid', '927074474']
+['hgt', '168cm']
+['eyr', '2021']
+['ecl', 'oth']
+['hgt', '186cm']
+['pid', '948677443']
+['iyr', '2014']
+['hcl', '#866857']
+['byr', '1968']
+['ecl', 'amb']
+['eyr', '2027']
+['eyr', '2028']
+['cid', '260']
+['hcl', '#623a2f']
+['pid', '500330326']
+['iyr', '2018']
+['hgt', '170cm']
+['ecl', 'gry']
+['byr', '1960']
+['hgt', '71cm']
+hgt out of range
+['hgt', '164cm']
+['cid', '160']
+['iyr', '2010']
+['byr', '1922']
+['eyr', '2024']
+['hcl', '#c0946f']
+['ecl', 'gry']
+['pid', '867476938']
+['cid', '316']
+['iyr', '2015']
+['hcl', '#b6652a']
+['hgt', '72cm']
+hgt out of range
+['iyr', '2016']
+['hgt', '172cm']
+['pid', '482664712']
+['ecl', 'hzl']
+['eyr', '2024']
+['hcl', '#602927']
+['byr', '1945']
+['hgt', '170cm']
+['eyr', '2030']
+['pid', '846949920']
+['hcl', '#ceb3a1']
+['ecl', 'hzl']
+['iyr', '2016']
+['byr', '1945']
+['pid', '788563693']
+['hcl', '#a97842']
+['hgt', '172cm']
+['eyr', '2022']
+['ecl', 'brn']
+['iyr', '2010']
+['byr', '2002']
+['iyr', '2013']
+['hgt', '60cm']
+hgt out of range
+['eyr', '2023']
+['iyr', '2013']
+['hgt', '189cm']
+['hcl', '#866857']
+['byr', '1981']
+['cid', '313']
+['ecl', 'brn']
+['pid', '386584267']
+['iyr', '2011']
+['hcl', '#7d3b0c']
+['eyr', '2027']
+['ecl', 'gry']
+['byr', '1931']
+['hgt', '71in']
+['pid', '435568613']
+['byr', '1989']
+['ecl', 'oth']
+['iyr', '2011']
+['eyr', '2027']
+['pid', '761106563']
+['hcl', '#efcc98']
+['hgt', '60in']
+['ecl', 'hzl']
+['eyr', '2027']
+['hgt', '175cm']
+['pid', '68527368']
+pid invaldi
+['hgt', '160cm']
+['iyr', '2015']
+['ecl', '#9cf598']
+ecl to short
+['ecl', 'hzl']
+['pid', '311990731']
+['hgt', '171cm']
+['hcl', '#602927']
+['byr', '1978']
+['eyr', '2026']
+['cid', '254']
+['iyr', '2014']
+['hcl', '#8e0dfc']
+['pid', '961997362']
+['byr', '1950']
+['eyr', '2027']
+['hgt', '184in']
+hgt out of range
+['pid', '953859016']
+['iyr', '2018']
+['hcl', '#341e13']
+['ecl', 'grn']
+['cid', '61']
+['hgt', '192cm']
+['eyr', '2022']
+['byr', '1920']
+['eyr', '2026']
+['pid', '149020634']
+['byr', '1942']
+['iyr', '2021']
+iyr invlid
+['eyr', '2025']
+['hgt', '176cm']
+['iyr', '2020']
+['ecl', 'oth']
+['hcl', '#efcc98']
+['pid', '196082064']
+['byr', '2002']
+['hgt', '172in']
+hgt out of range
+['cid', '254']
+['iyr', '2020']
+['pid', '716596533']
+['hcl', '#341e13']
+['byr', '1947']
+['hgt', '150cm']
+['ecl', 'hzl']
+['eyr', '2028']
+['iyr', '2019']
+['pid', '190601635']
+['byr', '1922']
+['hcl', '#18171d']
+['hgt', '71in']
+['ecl', 'brn']
+['eyr', '2021']
+['byr', '1938']
+['iyr', '2019']
+['eyr', '2028']
+['pid', '568504071']
+['hcl', '#efcc98']
+['hgt', '178cm']
+['ecl', 'amb']
+['pid', '921417345']
+['eyr', '2020']
+['ecl', 'brn']
+['hcl', '#c0946f']
+['hgt', '168cm']
+['byr', '1983']
+['cid', '170']
+['iyr', '2018']
+['iyr', '2020']
+['cid', '212']
+['eyr', '2002']
+eyr invlid
+['eyr', '2021']
+['iyr', '2014']
+['hgt', '156cm']
+['pid', '654181902']
+['ecl', 'amb']
+['byr', '1946']
+['hcl', '#733820']
+['iyr', '2019']
+['hgt', '189cm']
+['byr', '1940']
+['pid', '419593669']
+['ecl', 'amb']
+['cid', '149']
+['hcl', '#fffffd']
+['eyr', '2020']
+['hgt', '172cm']
+['ecl', 'lzr']
+ecl undefined value
+['byr', '2030']
+byr invlid
+['ecl', 'zzz']
+ecl undefined value
+['pid', '405789549']
+['byr', '1982']
+['eyr', '2020']
+['hcl', '#623a2f']
+['hgt', '161cm']
+['iyr', '2013']
+['ecl', 'amb']
+['pid', '775860836']
+['hgt', '184cm']
+['hcl', '#fffffd']
+['ecl', 'amb']
+['byr', '1930']
+['eyr', '2022']
+['iyr', '2016']
+['iyr', '2020']
+['byr', '1979']
+['eyr', '2024']
+['hgt', '171cm']
+['ecl', 'brn']
+['hcl', '#ceb3a1']
+['pid', '853915000']
+['iyr', '2015']
+['pid', '244459567']
+['hcl', '#18171d']
+['cid', '224']
+['byr', '1931']
+['eyr', '2022']
+['hgt', '169cm']
+['ecl', 'gry']
+['iyr', '2017']
+['cid', '308']
+['eyr', '2026']
+['ecl', 'blu']
+['hgt', '59in']
+['byr', '1953']
+['hcl', '#ceb3a1']
+['pid', '466915764']
+['hcl', '#7d3b0c']
+['byr', '1940']
+['iyr', '2015']
+['eyr', '2020']
+['pid', '950614940']
+['ecl', 'amb']
+['hgt', '179cm']
+['byr', '2010']
+byr invlid
+['cid', '216']
+['hgt', '193cm']
+['byr', '1975']
+['ecl', 'oth']
+['pid', '684529055']
+['iyr', '2018']
+['eyr', '2020']
+['hcl', '#18171d']
+['hgt', '150cm']
+['eyr', '2028']
+['hcl', '#cfa07d']
+['ecl', 'grn']
+['iyr', '2018']
+['byr', '1951']
+['pid', '749102509']
+['pid', '937451204']
+['hcl', '#341e13']
+['iyr', '2020']
+['hgt', '171cm']
+['eyr', '2021']
+['byr', '1941']
+['ecl', 'hzl']
+['cid', '69']
+['iyr', '2014']
+['eyr', '2022']
+['pid', '174789690']
+['hgt', '157cm']
+['byr', '1961']
+['ecl', 'hzl']
+['hcl', '#a97842']
+['hcl', '#7d3b0c']
+['pid', '658134059']
+['hgt', '65in']
+['byr', '2005']
+byr invlid
+['iyr', '1997']
+iyr invlid
+['hcl', '#602927']
+['eyr', '2024']
+['cid', '130']
+['iyr', '2015']
+['ecl', 'blu']
+['hgt', '184cm']
+['byr', '1996']
+['pid', '897871188']
+['ecl', 'oth']
+['hcl', '#623a2f']
+['iyr', '2016']
+['pid', '012591439']
+['byr', '1937']
+['eyr', '2022']
+['hgt', '176cm']
+['eyr', '2020']
+['byr', '1965']
+['iyr', '2013']
+['hgt', '193cm']
+['hcl', '#ceb3a1']
+['ecl', 'hzl']
+['pid', '177120440']
+['byr', '1934']
+['iyr', '2015']
+['hcl', '#341e13']
+['pid', '370860309']
+['ecl', 'oth']
+['eyr', '2028']
+['hgt', '157cm']
+['ecl', 'brn']
+['byr', '2001']
+['iyr', '2010']
+['eyr', '2028']
+['hcl', '#866857']
+['hgt', '183cm']
+['pid', '194361427']
+['iyr', '2020']
+['ecl', 'hzl']
+['eyr', '2030']
+['hgt', '185cm']
+['byr', '1969']
+['hcl', '#ceb3a1']
+['pid', '157651787']
+['byr', '2011']
+byr invlid
+['ecl', 'grt']
+ecl undefined value
+['iyr', '2015']
+['ecl', 'grn']
+['hcl', '#83b224']
+['eyr', '2021']
+['pid', '554994156']
+['hgt', '179cm']
+['byr', '1994']
+['cid', '125']
+['byr', '1943']
+['hgt', '168cm']
+['ecl', 'hzl']
+['pid', '418786991']
+['eyr', '2020']
+['iyr', '2016']
+['hcl', '#cfa07d']
+['cid', '243']
+['hcl', '#cfa07d']
+['byr', '1951']
+['ecl', 'oth']
+['pid', '382615614']
+['iyr', '2018']
+['eyr', '2030']
+['hgt', '64in']
+['eyr', '2028']
+['iyr', '2013']
+['ecl', 'brn']
+['byr', '1923']
+['cid', '174']
+['hcl', '#b6652a']
+['hgt', '154cm']
+['pid', '274036240']
+['hgt', '188cm']
+['byr', '1979']
+['ecl', 'amb']
+['eyr', '2025']
+['hcl', '#b6652a']
+['cid', '130']
+['pid', '646985829']
+['iyr', '2019']
+['ecl', '#12c807']
+ecl to short
+['hgt', '188cm']
+['hcl', '#733820']
+['eyr', '2024']
+['ecl', 'grn']
+['iyr', '2018']
+['byr', '1982']
+['pid', '522812862']
+['hgt', '68cm']
+hgt out of range
+['eyr', '2026']
+['pid', '288363970']
+['cid', '70']
+['byr', '1932']
+['hgt', '157cm']
+['iyr', '2016']
+['ecl', 'hzl']
+['hcl', '#ceb3a1']
+['byr', '1992']
+['pid', '539896055']
+['eyr', '2023']
+['cid', '189']
+['hgt', '70in']
+['ecl', 'oth']
+['iyr', '2019']
+['hcl', '#866857']
+['eyr', '2024']
+['hgt', '170cm']
+['ecl', 'hzl']
+['byr', '1939']
+['pid', '851235247']
+['iyr', '2013']
+['hcl', '#fffffd']
+['ecl', 'hzl']
+['hcl', '#c0946f']
+['hgt', '167cm']
+['eyr', '2024']
+['byr', '1936']
+['pid', '463230636']
+['cid', '297']
+['iyr', '2016']
+['pid', '291401545']
+['ecl', 'grn']
+['hcl', '#b6652a']
+['iyr', '2014']
+['hgt', '185cm']
+['eyr', '2025']
+['byr', '1947']
+['eyr', '2029']
+['pid', '612595763']
+['iyr', '2018']
+['ecl', 'gry']
+['cid', '290']
+['byr', '1991']
+['hcl', '#733820']
+['hgt', '150cm']
+['eyr', '2023']
+['byr', '1956']
+['hgt', '188cm']
+['iyr', '2014']
+['hcl', '#b6652a']
+['pid', '382721925']
+['ecl', 'brn']
+['byr', '1947']
+['ecl', 'gry']
+['eyr', '2020']
+['pid', '874004905']
+['hcl', '#602927']
+['hgt', '161cm']
+['iyr', '2029']
+iyr invlid
+['pid', '164334257']
+['iyr', '2014']
+['cid', '286']
+['eyr', '2020']
+['hcl', '#733820']
+['ecl', 'gry']
+['byr', '1959']
+['hgt', '165cm']
+['hgt', '59in']
+['pid', '#5b1362']
+pid invaldi
+['pid', '604128460']
+['iyr', '2016']
+['byr', '1952']
+['hgt', '152cm']
+['ecl', 'grn']
+['hcl', '#7d3b0c']
+['eyr', '2021']
+['pid', '7483106309']
+pid invaldi
+['hcl', '22207f']
+hcl to short
+['iyr', '2012']
+['pid', '045892410']
+['hgt', '70in']
+['ecl', 'dne']
+ecl undefined value
+['hcl', '#18171d']
+['iyr', '2019']
+['eyr', '2026']
+['hgt', '191cm']
+['pid', '514596186']
+['cid', '327']
+['byr', '1938']
+['ecl', 'grn']
+['iyr', '2028']
+iyr invlid
+['pid', '4270554593']
+pid invaldi
+['iyr', '2018']
+['pid', '174cm']
+pid invaldi
+['pid', '832184923']
+['eyr', '2023']
+['hgt', '180cm']
+['byr', '1965']
+['ecl', 'hzl']
+['cid', '189']
+['hcl', '#a97842']
+['iyr', '2016']
+['hgt', '64in']
+['byr', '1987']
+['hcl', '01f3d7']
+hcl to short
+['cid', '336']
+['ecl', 'oth']
+['byr', '1975']
+['pid', '296100726']
+['hcl', '#6b5442']
+['iyr', '2016']
+['hgt', '180cm']
+['eyr', '2029']
+['hcl', '#ceb3a1']
+['hgt', '181cm']
+['pid', '364719801']
+['byr', '1922']
+['eyr', '2029']
+['iyr', '2010']
+['cid', '346']
+['ecl', 'gry']
+['hcl', '#1c7f1d']
+['cid', '205']
+['hgt', '184cm']
+['byr', '1928']
+['pid', '694275035']
+['iyr', '2018']
+['ecl', 'blu']
+['eyr', '2023']
+['eyr', '1970']
+eyr invlid
+['hgt', '96']
+hgt wrong unit
+['iyr', '2018']
+['eyr', '2023']
+['hcl', '#888785']
+['hgt', '188cm']
+['ecl', 'amb']
+['byr', '1992']
+['pid', '602211075']
+['pid', '848099019']
+['hgt', '168cm']
+['iyr', '2016']
+['eyr', '2026']
+['ecl', 'amb']
+['hcl', '#866857']
+['byr', '1981']
+['iyr', '2013']
+['hcl', '#623a2f']
+['hgt', '151cm']
+['cid', '135']
+['byr', '1974']
+['eyr', '2026']
+['ecl', 'gry']
+['pid', '313553018']
+['hcl', '#733820']
+['byr', '1986']
+['hgt', '182cm']
+['ecl', 'brn']
+['eyr', '2024']
+['iyr', '2017']
+['pid', '676008782']
+['eyr', '2030']
+['pid', '833874339']
+['iyr', '2011']
+['byr', '1949']
+['hgt', '159cm']
+['ecl', 'brn']
+['hcl', '#602927']
+['hgt', '182cm']
+['hcl', '#6b5442']
+['pid', '131549376']
+['eyr', '2029']
+['iyr', '2012']
+['ecl', 'gry']
+['byr', '1926']
+['iyr', '1944']
+iyr invlid
+['eyr', '2005']
+eyr invlid
+['hgt', '136']
+hgt wrong unit
+['ecl', 'hzl']
+['byr', '1949']
+['cid', '133']
+['hgt', '159cm']
+['hcl', '#b6652a']
+['pid', '9833212692']
+pid invaldi
+['eyr', '2020']
+['hgt', '175cm']
+['cid', '140']
+['iyr', '2014']
+['byr', '1980']
+['hcl', '#7d3b0c']
+['ecl', 'grn']
+['pid', '400508366']
+['byr', '1986']
+['hgt', '159cm']
+['ecl', 'brn']
+['pid', '856817592']
+['hcl', '#cfa07d']
+['eyr', '2024']
+['iyr', '2017']
+['hgt', '166cm']
+['byr', '1996']
+['hcl', '#410645']
+['ecl', 'hzl']
+['iyr', '2010']
+['cid', '178']
+['pid', '337713295']
+['eyr', '2026']
+['byr', '1929']
+['iyr', '2011']
+['hcl', '#fffffd']
+['ecl', 'blu']
+['pid', '013408674']
+['hgt', '187cm']
+['eyr', '2021']
+['hcl', '#cfa07d']
+['byr', '1986']
+['cid', '331']
+['iyr', '2010']
+['ecl', 'gry']
+['pid', '616063053']
+['hgt', '150cm']
+['eyr', '2028']
+['byr', '1978']
+['eyr', '2024']
+['hgt', '155cm']
+['iyr', '2012']
+['hcl', '#694989']
+['pid', '914726069']
+['ecl', 'amb']
+['ecl', 'blu']
+['pid', '139464317']
+['hcl', '#fffffd']
+['eyr', '2024']
+['byr', '1970']
+['hgt', '72in']
+['iyr', '2012']
+['byr', '1994']
+['cid', '228']
+['ecl', 'grn']
+['hgt', '171cm']
+['pid', '538884417']
+['eyr', '2025']
+['iyr', '2011']
+['hcl', '#6b5442']
+['cid', '264']
+['hcl', '#623a2f']
+['hgt', '186cm']
+['iyr', '2012']
+['ecl', 'brn']
+['eyr', '2024']
+['pid', '304101929']
+['byr', '1954']
+['hgt', '183cm']
+['byr', '1987']
+['hcl', 'z']
+hcl to short
+['pid', '#885c1a']
+pid invaldi
+['byr', '1974']
+['hcl', '#c0946f']
+['iyr', '2018']
+['pid', '285451524']
+['cid', '299']
+['eyr', '2029']
+['hgt', '184cm']
+['ecl', 'hzl']
+['byr', '1974']
+['hcl', '#602927']
+['hgt', '151cm']
+['iyr', '2013']
+['pid', '322935162']
+['ecl', 'amb']
+['cid', '209']
+['eyr', '2026']
+['hcl', '#341e13']
+['iyr', '2015']
+['ecl', 'gry']
+['byr', '1970']
+['hgt', '186cm']
+['pid', '330151070']
+['eyr', '2034']
+eyr invlid
+['ecl', 'gry']
+['eyr', '2023']
+['hgt', '160cm']
+['hcl', '#c0946f']
+['iyr', '2011']
+['byr', '1926']
+['pid', '727347794']
+['iyr', '2012']
+['byr', '1974']
+['hcl', '#866857']
+['eyr', '2025']
+['pid', '933155590']
+['hgt', '167cm']
+['ecl', 'grn']
+['iyr', '2015']
+['ecl', 'gry']
+['eyr', '2029']
+['byr', '1967']
+['hcl', '#f9f576']
+['hgt', '170cm']
+['pid', '439696954']
+['cid', '173']
+['eyr', '2029']
+['ecl', 'hzl']
+['hcl', '#866857']
+['byr', '1994']
+['pid', '308548232']
+['hgt', '162cm']
+['iyr', '2012']
+['byr', '1924']
+['cid', '274']
+['pid', '028266367']
+['eyr', '2025']
+['iyr', '2017']
+['hgt', '169cm']
+['hcl', '#cfa07d']
+['ecl', 'gry']
+['eyr', '2025']
+['byr', '1995']
+['ecl', 'brn']
+['hgt', '160cm']
+['pid', '819047484']
+['hcl', '#602927']
+['iyr', '2011']
+['pid', '660383456']
+['iyr', '2016']
+['eyr', '2022']
+['hgt', '158cm']
+['byr', '1942']
+['ecl', 'amb']
+['cid', '334']
+['hcl', '#efcc98']
+['eyr', '2024']
+['iyr', '2017']
+['hgt', '165cm']
+['hcl', '#7d3b0c']
+['byr', '1920']
+['ecl', 'amb']
+['pid', '236377188']
+['ecl', 'amb']
+['hgt', '174cm']
+['eyr', '2028']
+['byr', '2002']
+['hcl', '#7d3b0c']
+['pid', '428826816']
+['iyr', '2017']
+['byr', '2025']
+byr invlid
+['eyr', '2021']
+['hcl', '#efcc98']
+['iyr', '2014']
+['pid', '358236477']
+['byr', '1923']
+['cid', '73']
+['hgt', '165cm']
+['ecl', 'amb']
+['eyr', '2030']
+['cid', '267']
+['ecl', 'brn']
+['pid', '282023612']
+['hcl', '#c0946f']
+['iyr', '2018']
+['byr', '1989']
+['hgt', '72cm']
+hgt out of range
+['ecl', 'utc']
+ecl undefined value
+['hcl', '#341e13']
+['byr', '1927']
+['ecl', 'grn']
+['iyr', '2011']
+['hgt', '175cm']
+['eyr', '2023']
+['pid', '638808763']
+['cid', '339']
+['eyr', '2030']
+['cid', '160']
+['byr', '1994']
+['hgt', '163cm']
+['ecl', 'hzl']
+['iyr', '2016']
+['hcl', '#623a2f']
+['pid', '569304871']
+['byr', '1965']
+['eyr', '2020']
+['hgt', '157cm']
+['hcl', '#a97842']
+['cid', '271']
+['iyr', '2014']
+['pid', '326802068']
+['ecl', '#a16571']
+ecl to short
+['byr', '1965']
+['ecl', 'hzl']
+['eyr', '2029']
+['iyr', '2010']
+['hgt', '157cm']
+['hcl', '#7d3b0c']
+['pid', '617693914']
+['pid', '547158528']
+['byr', '1956']
+['ecl', 'gry']
+['hgt', '189cm']
+['eyr', '2029']
+['hcl', '#602927']
+['iyr', '2011']
+['hcl', '#efcc98']
+['ecl', '#1ecd0e']
+ecl to short
+['hcl', '#fffffd']
+['eyr', '2021']
+['iyr', '2014']
+['byr', '1959']
+['ecl', 'amb']
+['pid', '102521439']
+['hgt', '190cm']
+['ecl', 'xry']
+ecl undefined value
+['iyr', '2019']
+['hgt', '183cm']
+['ecl', 'brn']
+['hcl', '#efcc98']
+['pid', '821190245']
+['cid', '251']
+['eyr', '2023']
+['byr', '1993']
+['ecl', 'oth']
+['iyr', '2018']
+['cid', '131']
+['hcl', '#524e2e']
+['byr', '1981']
+['hgt', '183cm']
+['eyr', '2022']
+['pid', '037981572']
+['hcl', '#18171d']
+['byr', '1934']
+['eyr', '2020']
+['hgt', '62in']
+['cid', '64']
+['ecl', 'oth']
+['pid', '343039563']
+['iyr', '2010']
+['hcl', '#733820']
+['pid', '374199356']
+['hgt', '169cm']
+['eyr', '2026']
+['byr', '1994']
+['iyr', '2015']
+['ecl', 'brn']
+['pid', '394267581']
+['hcl', '#a97842']
+['iyr', '2010']
+['byr', '1988']
+['hgt', '185cm']
+['ecl', 'amb']
+['eyr', '2022']
+['ecl', '#be3b70']
+ecl to short
+['eyr', '2029']
+['hcl', '#a97842']
+['ecl', 'amb']
+['hgt', '159cm']
+['cid', '228']
+['byr', '1946']
+['iyr', '2012']
+['pid', '805319194']
+['hcl', '#c0946f']
+['eyr', '2020']
+['hgt', '171cm']
+['ecl', 'oth']
+['iyr', '2010']
+['byr', '1958']
+['pid', '276122958']
+['iyr', '2017']
+['hcl', '#da47a1']
+['byr', '2007']
+byr invlid
+['iyr', '1923']
+iyr invlid
+['iyr', '2022']
+iyr invlid
+['cid', '242']
+['byr', '2008']
+byr invlid
+['hgt', '67in']
+['eyr', '2030']
+['ecl', 'gry']
+['pid', '156329184']
+['iyr', '2010']
+['byr', '1936']
+['hcl', '#efcc98']
+['cid', '110']
+['hgt', '76in']
+['iyr', '2018']
+['eyr', '2029']
+['pid', '474249956']
+['byr', '2002']
+['hcl', '#866857']
+['ecl', 'oth']
+['iyr', '2016']
+['hgt', '193cm']
+['eyr', '2029']
+['byr', '1934']
+['hcl', '#b6652a']
+['pid', '901756621']
+['ecl', 'brn']
+137