summaryrefslogtreecommitdiffstats
path: root/day4/day4-1.js
blob: 7352d67e1c20bef78963d63f6336f90050cf3b75 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
const data = require('./data')
const req = ['byr', 'iyr', 'eyr', 'hgt', 'hcl', 'ecl', 'pid']
const valid = data
  .replace(/\n\r/g, "\n")
  .split(/\n{2,}/g)
  .map(s => s.replace(/\n/g,"").split(' '))
  .map(a => a.filter(Boolean))
  .map(a => a.map(s => s.split(':')))
  .map(o => req.every(r => o.map(o => o[0]).includes(r)))
  .filter(v => v === true).length

console.log(valid)