Exemplo n.º 1
0
        public void TestSample5()
        {
            string sample1 =
                $".#..##.###...#######\r" +
                $"##.############..##.\r" +
                $".#.######.########.#\r" +
                $".###.#######.####.#.\r" +
                $"#####.##.#.##.###.##\r" +
                $"..#####..#.#########\r" +
                $"####################\r" +
                $"#.####....###.#.#.##\r" +
                $"##.#################\r" +
                $"#####.##.###..####..\r" +
                $"..######..##.#######\r" +
                $"####.##.####...##..#\r" +
                $".#####..#.######.###\r" +
                $"##...#.##########...\r" +
                $"#.##########.#######\r" +
                $".####.#.###.###.#.##\r" +
                $"....##.##.###..#####\r" +
                $".#.#.###########.###\r" +
                $"#.#.#.#####.####.###\r" +
                $"###.##.####.##.#..##";

            var asteroids = Day10Utils.ParseInput(sample1);
            var result    = Day10.GetNumberOfVisibleAsteroids(asteroids, out var asteroid);

            Assert.Equal(210, result);
            Assert.Equal(new Point(11, 13), asteroid);
        }
Exemplo n.º 2
0
        public void TestSample1()
        {
            string sample1 = $".#..#\r.....\r#####\r....#\r...##";

            var asteroids = Day10Utils.ParseInput(sample1);
            var result    = Day10.GetNumberOfVisibleAsteroids(asteroids, out var asteroid);

            Assert.Equal(new Point(3, 4), asteroid);
            Assert.Equal(8, result);
        }