Ejemplo n.º 1
0
        public void TestPart2d()
        {
            var ms = new MonitoringStation(".#..##.###...#########.############..##..#.######.########.#.###.#######.####.#.#####.##.#.##.###.##..#####..#.##############################.####....###.#.#.####.######################.##.###..####....######..##.###########.##.####...##..#.#####..#.######.#####...#.##########...#.##########.#######.####.#.###.###.#.##....##.##.###..#####.#.#.###########.####.#.#.#####.####.######.##.####.##.#..##");

            Assert.AreEqual(1009, ms.VaporiseOrder(201));
            //            Assert.AreEqual(1101, ms.VaporiseOrder(299));
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var ms = new MonitoringStation("#..#.#.###.#...##.##.....#.#####.#.#.##.....##.###..#.###..###..#####..#####.#.#..#....#..##.##..#######.#####...#.###...##...#.#.###..###.#.#.#.######.....#.###..#.....##..##.#..#####...###.########.#..#####..#.#.#..###.###...##.##....##.###.###.##.#.#..####.....#.#..##..#..#.#..#####.######.##.#.#.#.#.#.#..###...##.##.###.##.#.###..####.##.#.#.####.#####.#.#..##...##..##..#.#.##.###...####.###.#.###.#.#..####.#####..#####.#.##..###..###..#..##...#.#.##.####...##....####.##.####..#..##.#.#....#..#..#..........#..#.#.####.###..###.###.#.#.#....##########.#######.#.##.##");

            Console.WriteLine(ms.MaxVisible());
            Console.WriteLine(ms.VaporiseOrder(200));
            Console.ReadKey();
        }
Ejemplo n.º 3
0
        public void TestPart2a()
        {
            var ms = new MonitoringStation(".#..##.###...#########.############..##..#.######.########.#.###.#######.####.#.#####.##.#.##.###.##..#####..#.##############################.####....###.#.#.####.######################.##.###..####....######..##.###########.##.####...##..#.#####..#.######.#####...#.##########...#.##########.#######.####.#.###.###.#.##....##.##.###..#####.#.#.###########.####.#.#.#####.####.######.##.####.##.#..##");

            Assert.AreEqual(1112, ms.VaporiseOrder(1));
            Assert.AreEqual(1201, ms.VaporiseOrder(2));
            Assert.AreEqual(1202, ms.VaporiseOrder(3));
            Assert.AreEqual(1208, ms.VaporiseOrder(10));
            Assert.AreEqual(1600, ms.VaporiseOrder(20));
            Assert.AreEqual(1609, ms.VaporiseOrder(50));
            Assert.AreEqual(1016, ms.VaporiseOrder(100));
        }