示例#1
0
        public void Test15_2()
        {
            var p     = new Problem15();
            var value = p.Solution2(20);

            Assert.Equal(137846528820, value);
        }
 public void Problem15_ShouldReturn_137846528820()
 {
     Assert.Throws <NotImplementedException>(() =>
     {
         Problem15.GetResult();
     });
 }
示例#3
0
 public void TestPartOne()
 {
     Assert.AreEqual(436, Problem15.FindNthNumberSpoken(new[] { 0, 3, 6 }, 2020));
     Assert.AreEqual(1, Problem15.FindNthNumberSpoken(new[] { 1, 3, 2 }, 2020));
     Assert.AreEqual(10, Problem15.FindNthNumberSpoken(new[] { 2, 1, 3 }, 2020));
     Assert.AreEqual(27, Problem15.FindNthNumberSpoken(new[] { 1, 2, 3 }, 2020));
     Assert.AreEqual(78, Problem15.FindNthNumberSpoken(new[] { 2, 3, 1 }, 2020));
     Assert.AreEqual(438, Problem15.FindNthNumberSpoken(new[] { 3, 2, 1 }, 2020));
     Assert.AreEqual(1836, Problem15.FindNthNumberSpoken(new[] { 3, 1, 2 }, 2020));
 }
示例#4
0
 public void TestPartTwo()
 {
     Assert.AreEqual(175594, Problem15.FindNthNumberSpoken(new[] { 0, 3, 6 }, 30000000));
     Assert.AreEqual(2578, Problem15.FindNthNumberSpoken(new[] { 1, 3, 2 }, 30000000));
     Assert.AreEqual(3544142, Problem15.FindNthNumberSpoken(new[] { 2, 1, 3 }, 30000000));
     Assert.AreEqual(261214, Problem15.FindNthNumberSpoken(new[] { 1, 2, 3 }, 30000000));
     Assert.AreEqual(6895259, Problem15.FindNthNumberSpoken(new[] { 2, 3, 1 }, 30000000));
     Assert.AreEqual(18, Problem15.FindNthNumberSpoken(new[] { 3, 2, 1 }, 30000000));
     Assert.AreEqual(362, Problem15.FindNthNumberSpoken(new[] { 3, 1, 2 }, 30000000));
 }
示例#5
0
        public void Test15(float a, float b, float c)
        {
            string expected = new float[] { a, b, c }.Count(x => x < 0) % 2 == 0 ? "Positive" : "Negative";

            using (var sw = new StringWriter())
            {
                using (var sr = new StringReader($"{a}\n{b}\n{c}"))
                {
                    Console.SetIn(sr);
                    Console.SetOut(sw);
                    Problem15.Main();
                }
                string result = sw.ToString().Trim();

                Assert.AreEqual(expected, result);
            }
        }
        public void Problem15_Return_Result_137846528820()
        {
            var act = Problem15.LatticePaths();

            Assert.True(act.Equals(137846528820));
        }
示例#7
0
 static void Main( string[] args )
 {
     var problem = new Problem15();
      problem.Execute();
 }
示例#8
0
        public void Solution_SolutionForProblem15_ReturnsResult()
        {
            var result = Problem15.Solution();

            Assert.AreEqual((BigInteger)137846528820, result);
        }