public void test_solution_GivenRangeAndDevider_retunsNumberOfDivisibles(int A, int B, int K, int expected)
        {
            var target = new CountDiv();
            var actual = target.solution(A, B, K);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 2
0
        public void CountDivTest()
        {
            Console.WriteLine("Start");

            int t1, t2;

            for (int a = 100; a < 200; a++)
            {
                for (int b = 100; b < 200; b++)
                {
                    if (b < a)
                    {
                        continue;
                    }
                    for (int k = 1; k < 101; k++)
                    {
                        t1 = CountDiv.solution1(a, b, k);
                        t2 = CountDiv.solution(a, b, k);
                        Assert.AreEqual(t1, t2, 0, $"Result: {a}-{b}-{k}: [ex:{t1} ,go: {t2}]");
                    }
                }
            }

            CountDiv.solution1(1, 1, 1);

            // Random r = new Random(DateTime.Now.Millisecond);

            Assert.AreEqual(BinaryGap.solution(1041), 5);
            Assert.AreEqual(BinaryGap.solution(12343), 6);
        }
Exemplo n.º 3
0
        public void CountDiv_Should_Process_Simple_Range()
        {
            CountDiv subject = new CountDiv();

            int result = subject.solution(6, 11, 2);

            Assert.Equal(3, result);
        }
Exemplo n.º 4
0
        public void CountDiv_Should_Process_Min_Min_Range()
        {
            CountDiv subject = new CountDiv();

            int result = subject.solution(0, 0, 11);

            Assert.Equal(1, result);
        }
Exemplo n.º 5
0
        public void CountDiv_Should_Process_Alternate_Range()
        {
            CountDiv subject = new CountDiv();

            int result = subject.solution(11, 345, 17);

            Assert.Equal(20, result);
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            PassingCars cars = new PassingCars();

            Stopwatch timer = new Stopwatch();
            timer.Start();
            var test = cars.solution(new[] { 0, 1, 0, 1, 1 });
            timer.Stop();
            Console.WriteLine("passing cars: " + test);
            Console.WriteLine(timer.Elapsed);

            timer.Reset();

            GenomicRangeQuery query = new GenomicRangeQuery();

            timer.Start();
            var testArray = query.solution("CAGCCTA", new[] { 2,5,0 }, new []{4,5,6});
            timer.Stop();
            Console.Write("Genomic range query: ");
            foreach (var item in testArray)
            {
                Console.Write(item + ", ");
            }
            Console.WriteLine();
            Console.WriteLine(timer.Elapsed);

            timer.Reset();

            MinAvgTwoSlice avg = new MinAvgTwoSlice();

            timer.Start();
            test = avg.solution(new []{4258,4258,2000,6515,1,50226,10325});
            timer.Stop();
            Console.Write("minimal average start: " + test);
            Console.WriteLine();
            Console.WriteLine(timer.Elapsed);

            timer.Reset();

            CountDiv div = new CountDiv();

            timer.Start();
            test = div.solution(6, 11, 2);
            timer.Stop();
            Console.Write("num of divs: " + test);
            Console.WriteLine();
            Console.WriteLine(timer.Elapsed);

            timer.Reset();
        }
Exemplo n.º 7
0
 public void CountDivTest_6_11_2_Returns_3()
 {
     Assert.AreEqual(_cd.solution(6, 11, 2), 3);
 }
        private void Test(int A, int B, int K, int expectedResult)
        {
            var result = _countDiv.solution(A, B, K);

            Assert.AreEqual(expectedResult, result);
        }
Exemplo n.º 9
0
        public void CountDivTest_01()
        {
            var solution = cd.solution(6, 11, 2);

            Assert.AreEqual(3, solution);
        }