Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let raw = `...`;
- let fields = [
- /^byr:(19[2-9]\d|200[0-2])$/,
- /^iyr:(20[1]\d|2020)$/,
- /^eyr:(20[2]\d|2030)$/,
- /^hgt:((1([5-8]\d|9[0-3])cm)|(([5-6]\d|7[0-6])in))$/,
- /^hcl:#[a-fA-F0-9]{6}$/,
- /^ecl:(amb|blu|brn|gry|grn|hzl|oth)$/,
- /^pid:[0]*\d{9}$/,
- ];
- let passports = raw.split(/\n\n/).map(a => a.split(/\s/));
- let valid = passports.filter(b =>
- b.filter(a =>
- fields.filter(x => a.match(x)).length,
- ).length === 7,
- ).length;
- console.log(valid);
Advertisement
Add Comment
Please, Sign In to add comment