public void CountShoulReturnCountersWhenGivenNonEmptyAWithIncreseAndMaxOperationsAndN(int n, int[] a, int[] expected) { MaxCounters counter = new MaxCounters(); int[] actual = counter.Count(n, a); CollectionAssert.AreEqual(actual, expected); }
public void test_solution_givenArray_returnsCounters(int[] given, int counterNumber, object expected) { var target = new MaxCounters(); var actual = target.solution(counterNumber, given); Assert.AreEqual(expected, actual); }
private static int[] PlayMaxCounters() { int n = 5; int[] input = { 3, 4, 4, 6, 1, 4, 4 }; return(MaxCounters.Solution(n, input)); }
public void MaxCountersSolutionTest() { MaxCounters testMaxCounters = new MaxCounters(); int[] arrayTest = new int[] { 3, 4, 4, 6, 1, 4, 4 }; int[] result = new int[] { 3, 2, 2, 4, 2 }; Assert.IsTrue(result.SequenceEqual(testMaxCounters.Solution(5, arrayTest))); }
public void TestMethod1() { int n = 5; int[] input = { 3, 4, 4, 6, 1, 4, 4 }; int[] expected = { 3, 2, 2, 4, 2 }; int[] result = MaxCounters.Solution(n, input); CollectionAssert.AreEqual(expected, result); }
public void Setup() { _binaryGap = new BinaryGap(); _arrayRotation = new ArrayRotation(); _unpairedElements = new UnpairedElements(); _frogJump = new FrogJump(); _permMissingElement = new PermMissingElement(); _tapeEquilibrium = new TapeEquilibrium(); _frogRiverOne = new FrogRiverOne(); _maxCounters = new MaxCounters(); _missingInteger = new MissingInteger(); }
public void MaxCounters_Should_Validate_Simple_Array() { MaxCounters subject = new MaxCounters(); int[] array = { 3, 4, 4, 6, 1, 4, 4 }; int[] expectedArray = { 3, 2, 2, 4, 2 }; int[] result = subject.solution(5, array); Assert.Equal(expectedArray, result); }
public void MaxCounters_Should_Validate_Single_Array() { MaxCounters subject = new MaxCounters(); int[] array = { 3 }; int[] expectedArray = { 0, 0, 1 }; int[] result = subject.solution(3, array); Assert.Equal(expectedArray, result); }
public void Case01() { // Arrange var algorithm = new MaxCounters(); int N = 5; var A = new int[] { 3, 4, 4, 6, 1, 4, 4 }; // Act var result = algorithm.solution(N, A); var expected = new int[] { 3, 2, 2, 4, 2 }; // Assert Assert.Equal(expected, result); }
public void Solution_SmallNumbers_Correct() { //Arrange - Given var counters = 5; var array = new int[] { 3, 4, 4, 6, 1, 4, 4 }; //Act - When var result = MaxCounters.Solution(counters, array); //Assert - Then var expectedResult = new int[] { 3, 2, 2, 4, 2 }; Assert.Equal(expectedResult, result); }
public void MaxCountersSolutionTest() { var maxCounters = new MaxCounters(); int N = 5; int[] array = { 3, 4, 4, 6, 1, 4, 4 }; int[] result = maxCounters.Solve(N, array); int[] expected = new int[] { 3, 2, 2, 4, 2 }; CollectionAssert.AreEqual(expected, result); N = 5; array = new int[] { 6 }; result = maxCounters.Solve(N, array); expected = new int[5]; CollectionAssert.AreEqual(expected, result); }
public void MaxCounters_SmallArray_LastMaxCounter_Correct() { CollectionAssert.AreEqual(new int[] { 2, 2, 2 }, MaxCounters.Solution(3, new int[] { 1, 2, 2, 4 })); }
public void MaxCounters_SmallArray_JustIncrease_Correct() { CollectionAssert.AreEqual(new int[] { 3, 0, 0 }, MaxCounters.Solution(3, new int[] { 1, 1, 1 })); }
public void MaxCounters() { var test = new MaxCounters(); test.Run(); }
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); }
public void MaxCounters_SmallArray_LastIncrease_Correct() { CollectionAssert.AreEqual(new int[] { 1, 2, 1 }, MaxCounters.Solution(3, new int[] { 1, 2, 4, 2 })); }
public void MaxCounters_SmallArray_JustMaxCounter_Correct() { CollectionAssert.AreEqual(new int[] { 0, 0, 0 }, MaxCounters.Solution(3, new int[] { 4, 4, 4 })); }
public MaxCountersTest() { _mCounter = new MaxCounters(); }
public void Initialize() { _maxCounters = new MaxCounters(); }