コード例 #1
0
        public void TestUniquePaths()
        {
            var r = UniquePaths.GetPathNumer_dp(7, 3);

            Assert.AreEqual(r, 28);

            r = UniquePaths.GetPathNumer_dp_d1(8, 3);
            Assert.AreEqual(r, 36);
        }
コード例 #2
0
        public void TestUniquePathsWithObstas()
        {
            var arr = new int[7, 3]
            {
                { 0, 1, 0 },
                { 0, 0, 0 },
                { 0, 0, 0 },
                { 0, 0, 1 },
                { 0, 0, 0 },
                { 1, 0, 0 },
                { 0, 0, 0 },
            };

            var r = UniquePaths.GetPathNumerWithObstacles_dp_d1(arr);

            Assert.AreEqual(r, 12);
        }
コード例 #3
0
        public void TestUniquePaths()
        {
            var r = UniquePaths.GetPathNumer_backtracing(7, 3);

            Assert.AreEqual(r, 28);
        }
コード例 #4
0
 public void Given_grid_2_2_When_find_Then_return_2()
 {
     Assert.AreEqual(2, UniquePaths.FindUniquePaths(2, 2));
 }