示例#1
0
        static void Main(string[] args)
        {
            var ms = new MonitoringStation("#..#.#.###.#...##.##.....#.#####.#.#.##.....##.###..#.###..###..#####..#####.#.#..#....#..##.##..#######.#####...#.###...##...#.#.###..###.#.#.#.######.....#.###..#.....##..##.#..#####...###.########.#..#####..#.#.#..###.###...##.##....##.###.###.##.#.#..####.....#.#..##..#..#.#..#####.######.##.#.#.#.#.#.#..###...##.##.###.##.#.###..####.##.#.#.####.#####.#.#..##...##..##..#.#.##.###...####.###.#.###.#.#..####.#####..#####.#.##..###..###..#..##...#.#.##.####...##....####.##.####..#..##.#.#....#..#..#..........#..#.#.####.###..###.###.#.#.#....##########.#######.#.##.##");

            Console.WriteLine(ms.MaxVisible());
            Console.WriteLine(ms.VaporiseOrder(200));
            Console.ReadKey();
        }
示例#2
0
        public void TestStraightLine2()
        {
            var ms = new MonitoringStation("####...........#");

            Assert.AreEqual(4, ms.MaxVisible());
        }
示例#3
0
        public void TestHorizontalLine()
        {
            var ms = new MonitoringStation("####............");

            Assert.AreEqual(2, ms.MaxVisible());
        }
示例#4
0
        public void TestNegativeStraightLine()
        {
            var ms = new MonitoringStation("...#..#..#..#...");

            Assert.AreEqual(2, ms.MaxVisible());
        }
示例#5
0
        public void TestGiven5()
        {
            var ms = new MonitoringStation(".#..##.###...#########.############..##..#.######.########.#.###.#######.####.#.#####.##.#.##.###.##..#####..#.##############################.####....###.#.#.####.######################.##.###..####....######..##.###########.##.####...##..#.#####..#.######.#####...#.##########...#.##########.#######.####.#.###.###.#.##....##.##.###..#####.#.#.###########.####.#.#.#####.####.######.##.####.##.#..##");

            Assert.AreEqual(210, ms.MaxVisible());
        }
示例#6
0
        public void TestGiven3()
        {
            var ms = new MonitoringStation("#.#...#.#..###....#..#....#...##.#.#.#.#....#.#.#..##..###.#..#...##....##....##......#....####.###.");

            Assert.AreEqual(35, ms.MaxVisible());
        }