Пример #1
0
        static void Main(string[] args)
        {
            Day01.Solve();
            Day02.Solve();
            Day03.Solve();
            Day04.Solve();
            Day05.Solve();
            Day06.Solve();
            Day07.Solve();
            Day08.Solve();
            Day09.Solve();
            Day10.Solve();
            Day11.Solve();
            Day12.Solve();
            Day13.Solve();
            Day14.Solve();
            Day15.Solve();
            Day16.Solve();
            Day17.Solve();
            Day18.Solve();
            Day19.Solve();
            Day20.Solve();
            Day21.Solve();
            Day22.Solve();
            Day23.Solve();
            Day24.Solve();
            Day25.Solve();

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
Пример #2
0
        public void Test2FromExample()
        {
            var day = new Day04();

            Assert.AreEqual(
                2,
                day.Solve2(TEST_INPUT));
        }
Пример #3
0
        public void Test1PuzzleInput()
        {
            var day = new Day04();

            Assert.AreEqual(
                200,
                day.Solve1(Day04.PUZZLE_INPUT));
        }
Пример #4
0
        public void Test2PuzzleInput()
        {
            var day = new Day04();

            Assert.AreEqual(
                116,
                day.Solve2(Day04.PUZZLE_INPUT));
        }
Пример #5
0
        public void Test2AllValid()
        {
            var day = new Day04();

            Assert.AreEqual(
                4,
                day.Solve2(
                    @"pid:087499704 hgt:74in ecl:grn iyr:2012 eyr:2030 byr:1980
hcl:#623a2f

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

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

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

"));
        }
Пример #6
0
        public void Test2AllInvalid()
        {
            var day = new Day04();

            Assert.AreEqual(
                0,
                day.Solve2(
                    @"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

"));
        }