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 Test2FromExample() { var day = new Day04(); Assert.AreEqual( 2, day.Solve2(TEST_INPUT)); }
public void Test1PuzzleInput() { var day = new Day04(); Assert.AreEqual( 200, day.Solve1(Day04.PUZZLE_INPUT)); }
public void Test2PuzzleInput() { var day = new Day04(); Assert.AreEqual( 116, day.Solve2(Day04.PUZZLE_INPUT)); }
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 ")); }
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 ")); }