예제 #1
0
        public void PassportsValidTask2_3()
        {
            var stringInput = @"pid:08749704 hgt:74in ecl:grn iyr:2012 eyr:2030 byr:1980
hcl:#623a2f

eyr:2029 ecl:blx cid:129 byr:1989
iyr:2014 pid:896056539 hcl:#a97842 hgt:165cm

hcl:#88878Z
hgt:164cm byr:2001 iyr:2015 cid:88
pid:545766238 ecl:hzl
eyr:2022

iyr:1010 hgt:158cm hcl:#b6652a ecl:blu byr:1944 eyr:2021 pid:093154719

iyr:2010 hgt:158xm hcl:#b6652a ecl:blu byr:1944 eyr:2021 pid:093154719

iyr:2010 hgt:158cm hcl:#b66x2a ecl:blu byr:1944 eyr:2021 pid:093154719

iyr:2010 hgt:158cm hcl:#b6652a ecl:bly byr:1944 eyr:2021 pid:093154719

iyr:2010 hgt:158cm hcl:#b6652a ecl:blu byr:1844 eyr:2021 pid:093154719

iyr:2010 hgt:158cm hcl:#b6652a ecl:blu byr:1944 eyr:2021 pid:09354719";

            var count = Puzzle04.CountValidPassportsTask2(stringInput.ToPuzzle4Input());

            Assert.Equal(0, count);
        }
예제 #2
0
        private static void Main(string[] args)
        {
            var result1 = Puzzle04.CountValidPassportsTask1(PuzzleInput.ToPuzzle4Input());
            var result2 = Puzzle04.CountValidPassportsTask2(PuzzleInput.ToPuzzle4Input());

            Console.WriteLine($"Passports valid (task 1): {result1}");
            Console.WriteLine($"Passports valid (task 2): {result2}");
        }
예제 #3
0
        public void PassportsValidTask2_1()
        {
            var stringInput = @"eyr:1972 cid:100
hcl:#18171d ecl:amb hgt:170 pid:186cm iyr:2018 byr:1926

iyr:2019
hcl:#602927 eyr:1967 hgt:170cm
ecl:grn pid:012533040 byr:1946

hcl:dab227 iyr:2012
ecl:brn hgt:182cm pid:021572410 eyr:2020 byr:1992 cid:277

hgt:59cm ecl:zzz
eyr:2038 hcl:74454a iyr:2023
pid:3556412378 byr:2007";

            var count = Puzzle04.CountValidPassportsTask2(stringInput.ToPuzzle4Input());

            Assert.Equal(0, count);
        }