Esempio n. 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();
        }
Esempio n. 2
0
        public void Test1PuzzleInput()
        {
            var day = new Day19();

            Assert.AreEqual(
                160,
                day.Solve1(Day19.PUZZLE_INPUT));
        }
Esempio n. 3
0
        public void Test1FromExamples()
        {
            var day = new Day19();

            Assert.AreEqual(
                2,
                day.Solve1(TEST_INPUT));
        }
Esempio n. 4
0
        public void Test2FromExample()
        {
            var day = new Day19();

            Assert.AreEqual(
                12,
                day.Solve2(new string[]
            {
                "42: 9 14 | 10 1",
                "9: 14 27 | 1 26",
                "10: 23 14 | 28 1",
                "1: \"a\"",
                "11: 42 31",
                "5: 1 14 | 15 1",
                "19: 14 1 | 14 14",
                "12: 24 14 | 19 1",
                "16: 15 1 | 14 14",
                "31: 14 17 | 1 13",
                "6: 14 14 | 1 14",
                "2: 1 24 | 14 4",
                "0: 8 11",
                "13: 14 3 | 1 12",
                "15: 1 | 14",
                "17: 14 2 | 1 7",
                "23: 25 1 | 22 14",
                "28: 16 1",
                "4: 1 1",
                "20: 14 14 | 1 15",
                "3: 5 14 | 16 1",
                "27: 1 6 | 14 18",
                "14: \"b\"",
                "21: 14 1 | 1 14",
                "25: 1 1 | 1 14",
                "22: 14 14",
                "8: 42",
                "26: 14 22 | 1 20",
                "18: 15 15",
                "7: 14 5 | 1 21",
                "24: 14 1",
                "",
                "abbbbbabbbaaaababbaabbbbabababbbabbbbbbabaaaa",
                "bbabbbbaabaabba",
                "babbbbaabbbbbabbbbbbaabaaabaaa",
                "aaabbbbbbaaaabaababaabababbabaaabbababababaaa",
                "bbbbbbbaaaabbbbaaabbabaaa",
                "bbbababbbbaaaaaaaabbababaaababaabab",
                "ababaaaaaabaaab",
                "ababaaaaabbbaba",
                "baabbaaaabbaaaababbaababb",
                "abbbbabbbbaaaababbbbbbaaaababb",
                "aaaaabbaabaaaaababaa",
                "aaaabbaaaabbaaa",
                "aaaabbaabbaaaaaaabbbabbbaaabbaabaaa",
                "babaaabbbaaabaababbaabababaaab",
                "aabbbbbaabbbaaaaaabbbbbababaaaaabbaaabba",
            }));
        }