コード例 #1
0
        public void CountingValleysTestCase1()
        {
            int    stepCount      = 8;
            string steps          = "UDDDUDUU";
            int    expectedOutput = 1;

            int actualOutput = CountingValleys.Solve(stepCount, steps);

            Assert.AreEqual(expectedOutput, actualOutput);
        }
コード例 #2
0
        public void TestCase0()
        {
            //Arrange
            int    steps = 8;
            string path  = "UDDDUDUU";
            //Act
            var result = CountingValleys.countingValleys(steps, path);

            //Assert
            Assert.AreEqual(1, result);
        }
コード例 #3
0
        public void TestCase1()
        {
            //Arrange
            int    steps = 12;
            string path  = "DDUUDDUDUUUD";
            //Act
            var result = CountingValleys.countingValleys(steps, path);

            //Assert
            Assert.AreEqual(2, result);
        }
コード例 #4
0
        public void TestMethod5()
        {
            //Arrange
            var input    = "";
            var expected = 0;

            //Act
            var solver = new CountingValleys();
            var res    = solver.CountValleys(input);

            //Assert
            Assert.AreEqual(expected, res);
        }
コード例 #5
0
        public void Run()
        {
            PrintProblem();

            Console.WriteLine("n:");
            n = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("s:");
            s = Console.ReadLine();

            int result = CountingValleys.countingValleys(n, s);

            Console.WriteLine();
            Console.WriteLine("Result:");
            Console.WriteLine(result);
            Console.ReadKey();
        }
コード例 #6
0
        public void TestCount()
        {
            string strSteps     = "UDDDUDUU";
            int    totalValleys = CountingValleys.GetTotalValeysClimbed(strSteps.Length, strSteps);

            Assert.AreEqual(totalValleys, 1);

            strSteps     = "UDDDUDUUDDUU";
            totalValleys = CountingValleys.GetTotalValeysClimbed(strSteps.Length, strSteps);
            Assert.AreEqual(totalValleys, 2);

            string test1 = "abcde";
            string test2 = "bcdacecccc";

            string test3 = new string(test1.Except(test2).ToArray());
            //Assert.IsTrue(test3 == "bd");
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: smoothgrips/hackerrank
 static void Main(string[] args)
 {
     CountingValleys.Run();
 }
コード例 #8
0
 public void CountingValleysTest(int n, string s, int expected)
 {
     Assert.Equal(expected, CountingValleys.Execute(n, s));
 }