Esempio n. 1
0
        public void TestTapeEquilibrium()
        {
            int s = _tapeEquilibrium.Solution(new int[] { 3, 1, 2, 4, 3 });

            Assert.AreEqual(1, s);

            s = _tapeEquilibrium.Solution(new int[] { 3, 10 });
            Assert.AreEqual(7, s);

            s = _tapeEquilibrium.Solution(new int[] { 0, 1, 2, -5, 2 });
            Assert.AreEqual(0, s);

            s = _tapeEquilibrium.Solution(new int[] { 1, -1 });
            Assert.AreEqual(2, s);
        }
Esempio n. 2
0
        public void TapeEquilibriumSolutionTest()
        {
            TapeEquilibrium testTape = new TapeEquilibrium();

            int[] arrayTest = new int[] { 3, 1, 2, 4, 3 };
            Assert.AreEqual(1, testTape.Solution(arrayTest));
        }
        public void Tests(int[] data, int expected)
        {
            TapeEquilibrium tp     = new TapeEquilibrium();
            var             result = tp.Solution(data, data.Length);

            Assert.AreEqual(expected, result);
        }
Esempio n. 4
0
        public void TestMethod1()
        {
            int[] input    = { 3, 1, 2, 4, 3 };
            int   expected = 1;
            int   result   = TapeEquilibrium.Solution(input);

            Assert.AreEqual(expected, result);
        }
Esempio n. 5
0
        public void TestMethod2()
        {
            int[] input    = { 5, 9, 10, 6, 3, 1, 8, 2, 7 };
            int   expected = 3;
            int   result   = TapeEquilibrium.Solution(input);

            Assert.AreEqual(expected, result);
        }
Esempio n. 6
0
        public void SolutionTest()
        {
            var solution = new TapeEquilibrium();

            int[] A        = new int[] { 3, 1, 2, 4, 3 };
            int   expected = 1;
            int   actual   = solution.Solution(A);

            Assert.AreEqual(expected, actual);
        }
Esempio n. 7
0
        public void Solution_SmallNumbers_Correct()
        {
            //Arrange - Given
            var array = new int[] { 3, 1, 2, 4, 3 };

            //Act - When
            var result = TapeEquilibrium.Solution(array);

            //Assert - Then
            var expectedResult = 1;

            Assert.Equal(expectedResult, result);
        }
Esempio n. 8
0
        public void Solution_LargeNumbers_Correct()
        {
            //Arrange - Given
            var    maxrange = 10000;
            var    array    = new int[maxrange];
            Random rnd      = new Random();

            for (int i = 0; i < array.Length; i++)
            {
                array[i] = rnd.Next(2, 100);
            }

            //Act - When
            var result = TapeEquilibrium.Solution(array);

            //Assert - Then
            Assert.IsType <int>(result);
        }
 public void TapeEquilibrium_EmptyArray_Success()
 {
     Assert.AreEqual(0, TapeEquilibrium.Solution(new int[] { }));
 }
 public void TapeEquilibrium_NegativeValues_Success()
 {
     Assert.AreEqual(4, TapeEquilibrium.Solution(new int[] { -3, -1, -7, -4, -3 }));
 }
 public void TapeEquilibrium_SmallArray_Success()
 {
     Assert.AreEqual(1, TapeEquilibrium.Solution(new int[] { 3, 1, 2, 4, 3 }));
 }
 public void TapeEquilibrium_TwoElements_Success()
 {
     Assert.AreEqual(2, TapeEquilibrium.Solution(new int[] { 1, 3 }));
 }
 public void TapeEquilibrium_OneElement_Success()
 {
     Assert.AreEqual(1, TapeEquilibrium.Solution(new int[] { 1 }));
 }
Esempio n. 14
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);
        }