Ejemplo n.º 1
0
        public void FrogJmpTest_01()
        {
            FrogJmp fg     = new FrogJmp();
            var     result = fg.solution(10, 85, 30);

            Assert.AreEqual(3, result);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Binary Gap");
            Console.WriteLine("--------------------------------------");
            Console.WriteLine(BinaryGap.FindBinaryGaps(529).OrderByDescending(x => x).First());
            Console.WriteLine("--------------------------------------");


            Console.WriteLine("Odd Occurrences In Array");
            Console.WriteLine("--------------------------------------");
            Console.WriteLine(OddOccurrencesInArray.FindOddNumber(new[] { 9, 3, 9, 3, 9, 7, 9 }));
            Console.WriteLine("--------------------------------------");

            Console.WriteLine("Cyclic Rotation");
            Console.WriteLine("--------------------------------------");
            var rotated = CyclicRotation.Rotate(new[] { 3, 8, 9, 7, 6 }, 3);

            Console.WriteLine(string.Join(",", rotated));
            Console.WriteLine("--------------------------------------");

            Console.WriteLine("Frog Jmp");
            Console.WriteLine("--------------------------------------");
            Console.WriteLine(FrogJmp.GetNumber(10, 85, 30));
            Console.WriteLine("--------------------------------------");

            Console.ReadLine();
        }
Ejemplo n.º 3
0
        public void AsserThatSolutionReturnsMinimalNumberOfJumpsFromXtoY(int X, int Y, int D, int expected)
        {
            var target = new FrogJmp();
            var actual = target.solution(X, Y, D);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 4
0
        public void FrogJmpTests(int expected, int X, int Y, int D)
        {
            FrogJmp frogJmp = new FrogJmp();
            int     answer  = frogJmp.FindFroggyJumps(X, Y, D);

            Assert.Equal(expected, answer);
        }
Ejemplo n.º 5
0
        public void CalculateShouldReturnMinimalNumberOfJumpsWhenGivenPositionXandYAndDdistance(int x, int y, int d, int expected)
        {
            FrogJmp calculator = new FrogJmp();
            int     actual     = calculator.Calculate(x, y, d);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 6
0
        public void TestFrogJmp()
        {
            var frogJmpSolver = new FrogJmp();

            var solution = frogJmpSolver.solution(1, 10, 2);

            Assert.AreEqual(solution, 5);
        }
Ejemplo n.º 7
0
        public void TestMethod1()
        {
            int X        = 10;
            int Y        = 85;
            int D        = 30;
            int expected = 3;
            int result   = FrogJmp.Solution(X, Y, D);

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 8
0
        public void TestMethod2()
        {
            int X        = 2;
            int Y        = 245;
            int D        = 8;
            int expected = 31;
            int result   = FrogJmp.Solution(X, Y, D);

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 9
0
        public void SolutionTest()
        {
            // Arrange
            int X = 10, Y = 85, D = 30;

            // Action
            int actual = FrogJmp.Solution(X, Y, D);

            // Assert
            int expected = 3;

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 10
0
        public void solutionTest_02()
        {
            var solution = new FrogJmp();

            int X = 20;
            int Y = 95;
            int D = 20;

            int expected = 4;
            int actual   = solution.Solution(X, Y, D);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 11
0
        public void solutionTest_01()
        {
            var solution = new FrogJmp();

            int X = 10;
            int Y = 85;
            int D = 30;

            int expected = 3;
            int actual   = solution.Solution(X, Y, D);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 12
0
        public void AsserThatSolutionReturnsMinimalNumberOfJumpsFromXtoYinScopeOfTimeout(int X, int Y, int D, int timeout)
        {
            var target = new FrogJmp();

            System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
            timer.Start();
            target.solution(X, Y, D);
            timer.Stop();
            int  milliseconds = timer.Elapsed.Milliseconds;
            bool ExecutionTimeLessThanFiveSeconds = (milliseconds < timeout);

            Assert.IsTrue(ExecutionTimeLessThanFiveSeconds, "Should take less than timeout");
        }
Ejemplo n.º 13
0
        public void Solution_SmallNumbers_Correct()
        {
            //Arrange - Given
            var currentPosition = 10;
            var futurePosition  = 80;
            var oneStepLength   = 30;

            //Act - When
            var result = FrogJmp.Solution(currentPosition, futurePosition, oneStepLength);

            //Assert - Then
            var expectedResult = 3;

            Assert.Equal(expectedResult, result);
        }
Ejemplo n.º 14
0
 public FrogJmpTest()
 {
     _frgJmp = new FrogJmp();
 }
Ejemplo n.º 15
0
        public void FrogJmp()
        {
            var test = new FrogJmp();

            test.Run();
        }
Ejemplo n.º 16
0
 public void FrogJmp_NoJump_Success()
 {
     Assert.AreEqual(0, FrogJmp.Solution(10, 10, 20));
 }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            Console.WriteLine($"BinaryGap is {BinaryGap.Solution(9)}");
            Console.WriteLine($"BinaryGap is {BinaryGap.Solution(529)}");
            Console.WriteLine($"BinaryGap is {BinaryGap.Solution(20)}");
            Console.WriteLine($"BinaryGap is {BinaryGap.Solution(15)}");
            Console.WriteLine($"BinaryGap is {BinaryGap.Solution(32)}");
            Console.WriteLine($"BinaryGap is {BinaryGap.Solution(1041)}");
            Console.WriteLine(Environment.NewLine);

            var result = CyclicRotation.Solution(new[] { 1, 2, 3, 4 }, 2);

            Console.WriteLine($"CyclicRotation: {string.Join('-', result)}");
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"OddOccurrencesInArray: {OddOccurrencesInArray.Solution(new[] {1, 1, 2, 2, 3, 4, 4})}");
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"FrogJmp: {FrogJmp.Solution(10, 85, 30)}");
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"PermMissingElem: {PermMissingElem.Solution(new[] {6, 7, 8, 1, 2, 4, 5})}");
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"TapeEquilibrium: {TapeEquilibrium.Solution(new[] {3,1,2,4,3})}");
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"FrogRiverOne: {FrogRiverOne.Solution(5,new[] {1,3,1,4,2,3,6,5,4})}");
            Console.WriteLine(Environment.NewLine);

            var maxCounter = MaxCounters.Solution(5, new[] { 3, 4, 4, 6, 1, 4, 4 });

            Console.WriteLine($"MaxCounters: {string.Join('-', maxCounter)}");
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"MissingInteger: {MissingInteger.Solution(new []{1, 3, 6, 4, 1, 2})}");
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"PermCheck: {PermCheck.Solution(new []{4,1,3,2})}");
            Console.WriteLine($"PermCheck: {PermCheck.Solution(new []{4,1,3})}");
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"CountDiv: {CountDiv.Solution(11, 345, 17)}");
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"PassingCars: {PassingCars.Solution(new []{0,1,0,1,1})}");
            Console.WriteLine(Environment.NewLine);

            // Console.WriteLine($"MinAvgTwoSlice: {MinAvgTwoSlice.Solution(new []{4,2,2,5,1,5,8})}");
            // Console.WriteLine(Environment.NewLine);
            //
            Console.WriteLine($"MaxProductOfThree: {MaxProductOfThree.Solution(new []{-3,1,2,-2,5,6})}");
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"Triangle: {Triangle.Solution(new []{10,2,5,1,8,20})}");
            Console.WriteLine($"Triangle: {Triangle.Solution(new []{10,50,5,1})}");
            Console.WriteLine(Environment.NewLine);

            Console.WriteLine($"Brackets: {Brackets.Solution("{[()()]}")}");
            Console.WriteLine($"Brackets: {Brackets.Solution("([)()]")}");
            Console.WriteLine(Environment.NewLine);
        }
Ejemplo n.º 18
0
 public void FrogJmp_SimpleExample_Success()
 {
     Assert.AreEqual(3, FrogJmp.Solution(10, 85, 30));
 }
Ejemplo n.º 19
0
 public void FrogJmp_BigJump_Success()
 {
     Assert.AreEqual(1, FrogJmp.Solution(10, 11, 1000000000));
 }
Ejemplo n.º 20
0
 public void Initialize()
 {
     _frogJmp = new FrogJmp();
 }
Ejemplo n.º 21
0
 public void FrogJmp_ExactJump_Success()
 {
     Assert.AreEqual(4, FrogJmp.Solution(10, 90, 20));
 }
Ejemplo n.º 22
0
 public void FrogJmp_MultipleJumps_Success()
 {
     Assert.AreEqual(50000000, FrogJmp.Solution(10, 1000000000, 20));
 }
Ejemplo n.º 23
0
        public void ShouldWork(int start, int end, int stepSize, int expectedResult)
        {
            var result = FrogJmp.CalculateNumberOfJumps(start, end, stepSize);

            Assert.Equal(expectedResult, result);
        }
Ejemplo n.º 24
0
 public void MainTest(int expected, int X, int Y, int D)
 {
     Assert.Equal(expected, FrogJmp.solution(X, Y, D));
 }