Browse Source

Day 4 Python part 1

master
boB Rudis 3 years ago
parent
commit
7fb5e72086
No known key found for this signature in database GPG Key ID: 1D7529BE14E2BBA9
  1. 988
      R/.Rhistory
  2. 3
      R/.Rproj.user/shared/notebooks/paths
  3. 17
      R/04.py

988
R/.Rhistory

File diff suppressed because it is too large

3
R/.Rproj.user/shared/notebooks/paths

@ -5,14 +5,15 @@
/Users/hrbrmstr/Development/2020-code-advent/R/03.R="B9D5FDD0"
/Users/hrbrmstr/Development/2020-code-advent/R/03.py="C2F47E74"
/Users/hrbrmstr/Development/2020-code-advent/R/04.R="E5E11F42"
/Users/hrbrmstr/Development/2020-code-advent/R/04.py="8F22DFA5"
/Users/hrbrmstr/Development/2020-code-advent/README.md="74DC8DCF"
/Users/hrbrmstr/Development/2020-code-advent/input/01-01.txt="53BE9636"
/Users/hrbrmstr/Development/2020-code-advent/input/02-01.txt="C32036DD"
/Users/hrbrmstr/Development/2020-code-advent/input/03-01.txt="3353A6D2"
/Users/hrbrmstr/Development/2020-code-advent/input/04-01="23400F29"
/Users/hrbrmstr/Development/2020-code-advent/input/04-01.txt="C5B6BCAC"
/Users/hrbrmstr/Development/2020-code-advent/js/01.js="77D3BDB6"
/Users/hrbrmstr/Development/2020-code-advent/js/02.js="BC8B36A1"
/Users/hrbrmstr/Development/2020-code-advent/js/03.js="E24752E6"
/Users/hrbrmstr/Development/2020-code-advent/scala/01/01/src/main/scala/Main.scala="8F03A1D5"
/Users/hrbrmstr/Development/2020-code-advent/scala/02/02/src/main/scala/Main.scala="418A1A5F"
/private/tmp/test.txt="DFC19AA4"

17
R/04.py

@ -0,0 +1,17 @@
from itertools import groupby
import re
# with open("/tmp/test.txt") as f:
with open("../input/04-01.txt") as f:
input = f.read().splitlines()
req_keys = set([ "byr", "iyr", "eyr", "hgt", "hcl", "ecl", "pid" ])
recs = [ ' '.join(list(grp)) for key, grp in groupby(input, lambda str: str != "") if key ]
def test_fields(rec):
fields = set(re.findall("([a-z]{3}):", rec))
return(len(req_keys.difference(fields)) == 0)
sum([ test_fields(rec) for rec in recs ])
Loading…
Cancel
Save