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(); }
public void Test1PuzzleInput() { var day = new Day19(); Assert.AreEqual( 160, day.Solve1(Day19.PUZZLE_INPUT)); }
public void Test1FromExamples() { var day = new Day19(); Assert.AreEqual( 2, day.Solve1(TEST_INPUT)); }
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", })); }