示例#1
0
        public void MaximumBinaryGapOfTwoGapsShouldBeReturned()
        {
            //Arrange
            var BinaryGapSolver = new BinaryGap();

            //Act
            //Test
            Assert.AreEqual(4, BinaryGapSolver.Solution(133));
            Assert.AreEqual(4, BinaryGapSolver.Solution(2123));
        }
示例#2
0
        public void BinaryGapZeroIfNotBetweenTwoOnes()
        {
            //Arrange
            var BinaryGapSolver = new BinaryGap();

            //Act
            //Test
            Assert.AreEqual(0, BinaryGapSolver.Solution(1));
            Assert.AreEqual(0, BinaryGapSolver.Solution(2));
            Assert.AreEqual(0, BinaryGapSolver.Solution(32));
        }
        public void TestBynaryGap()
        {
            int s = _binaryGap.Solution(1041);

            Assert.AreEqual(5, s);

            s = _binaryGap.Solution(15);
            Assert.AreEqual(0, s);

            s = _binaryGap.Solution(32);
            Assert.AreEqual(0, s);
        }
示例#4
0
        public void TestMethod1()
        {
            int input    = 9;
            int expected = 2;
            int result   = BinaryGap.Solution(input);

            Assert.AreEqual(expected, result);
        }
示例#5
0
        public void BinaryGapZeroIfNotFound()
        {
            //Arrange
            var BinaryGapSolver = new BinaryGap();

            //Act
            //Test
            Assert.AreEqual(0, BinaryGapSolver.Solution(15));
        }
示例#6
0
        public void BinaryGapCorrectIfNotTwoOnes()
        {
            //Arrange
            var BinaryGapSolver = new BinaryGap();

            //Act
            //Test
            Assert.AreEqual(4, BinaryGapSolver.Solution(33));
        }
示例#7
0
        public void SolutionTest_32()
        {
            var solution = new BinaryGap();

            int N        = 32;
            int expected = 0;
            int actual   = solution.Solution(N);

            Assert.AreEqual(expected, actual);
        }
示例#8
0
        public void TestBinaryGap()
        {
            Assert.AreEqual(BinaryGap.Solution(9), 2);

            Assert.AreEqual(BinaryGap.Solution(2), 0);

            Assert.AreEqual(BinaryGap.Solution(5), 1);

            Assert.AreEqual(BinaryGap.Solution(1041), 5);

            Assert.AreEqual(BinaryGap.Solution(0), 0);

            Assert.AreEqual(BinaryGap.Solution(511), 0);

            Assert.AreEqual(BinaryGap.Solution(126), 0);

            Assert.AreEqual(BinaryGap.Solution(12320), 6);
        }
示例#9
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);
        }
示例#10
0
 public void when_5_should_return_1()
 {
     Assert.AreEqual(BinaryGap.Solution(5), 1); // 0101
 }
        public void given_20_returns_1()
        {
            var binaryGap = new BinaryGap();

            Assert.AreEqual(1, binaryGap.Solution(20));
        }
示例#12
0
        public void SolutionTestWithGap1()
        {
            BinaryGap binaryTest = new BinaryGap();

            Assert.AreEqual(1, binaryTest.Solution(20));
        }
示例#13
0
        public void SolutionTestWithGap4()
        {
            BinaryGap binaryTest = new BinaryGap();

            Assert.AreEqual(4, binaryTest.Solution(529));
        }
        public void given_15_returns_0()
        {
            var binaryGap = new BinaryGap();

            Assert.AreEqual(0, binaryGap.Solution(15));
        }
示例#15
0
        public void SolutionTestWithGap0()
        {
            BinaryGap binaryTest = new BinaryGap();

            Assert.AreEqual(0, binaryTest.Solution(15));
        }
示例#16
0
        public void LastBinaryGapIsLongestTest(int n, int expected)
        {
            var binaryGap = new BinaryGap();

            Assert.Equal(expected, binaryGap.Solution(n));
        }
示例#17
0
 public void when_9_should_return_2()
 {
     Assert.AreEqual(BinaryGap.Solution(9), 2); // 1001
 }
示例#18
0
 public void when_12320_should_return_6()
 {
     Assert.AreEqual(BinaryGap.Solution(12320), 6); // ‭0011000000100000‬
 }
示例#19
0
        public void NoBinaryGapTest(int n)
        {
            var binaryGap = new BinaryGap();

            Assert.Equal(0, binaryGap.Solution(n));
        }
示例#20
0
 public void when_126_should_return_0()
 {
     Assert.AreEqual(BinaryGap.Solution(126), 0); // ‭01111110‬
 }
示例#21
0
 public void when_511_should_return_0()
 {
     Assert.AreEqual(BinaryGap.Solution(511), 0); // ‭000111111111‬
 }
示例#22
0
 public void when_0_should_return_0()
 {
     Assert.AreEqual(BinaryGap.Solution(0), 0); // 0
 }
示例#23
0
 public void when_1041_should_return_5()
 {
     Assert.AreEqual(BinaryGap.Solution(1041), 5); // ‭010000010001‬
 }
示例#24
0
 public void when_12_should_return_0()
 {
     Assert.AreEqual(BinaryGap.Solution(12), 0); // 1100
 }
示例#25
0
        public void SingleBinaryGapTest(int n, int expected)
        {
            var binaryGap = new BinaryGap();

            Assert.Equal(expected, binaryGap.Solution(n));
        }
        public void given_529_returns_4()
        {
            var binaryGap = new BinaryGap();

            Assert.AreEqual(4, binaryGap.Solution(529));
        }
        public void given_561892_returns_0()
        {
            var binaryGap = new BinaryGap();

            Assert.AreEqual(3, binaryGap.Solution(561892));
        }
        public void given_1041_returns_5()
        {
            var binaryGap = new BinaryGap();

            Assert.AreEqual(5, binaryGap.Solution(1041));
        }
示例#29
0
 public void SolutionTests(int result, int N)
 {
     Assert.Equal(result, BinaryGap.Solution(N));
 }
        public void given_9_returns_2()
        {
            var binaryGap = new BinaryGap();

            Assert.AreEqual(2, binaryGap.Solution(9));
        }