示例#1
0
        public void find_the_least_common_multiple_of_one_through_twenty()
        {
            var instance = new Problem005();
            var multiple = instance.GetLeastCommonMultipleOfRange(1, 20);

            Assert.AreEqual(232792560, multiple);
        }
示例#2
0
    public static void Run_2()
    {
        var Dividers = Problem005.GetDivider();
        var number   = Problem005.GetNumber();

        var test = from n in number
                   from d in Dividers
                   where n % d == 0
                   select new {
            Name     = n.ToString(),
            Dividers = d
        };

        var test2 = from result in test
                    group result by result.Name;


        // Console.WriteLine(string.Join(", ", test));
        foreach (var k in test2)
        {
            if (k.Count() == 10)
            {
                Console.WriteLine(k.Key + " " + k.Count());
                foreach (var v in k)
                {
                    Console.WriteLine(v);
                }
            }
        }
    }
示例#3
0
        public void Problem005()
        {
            var problem = new Problem005()
            {
                ConsoleOutput = false, DetailedOutput = false
            };

            Assert.AreEqual(232792560L, problem.Answer());
        }
示例#4
0
        public void check_if_number_is_evenly_divisible_by_another_number()
        {
            var instance = new Problem005();
            var number   = Any.Number();

            var result = instance.NumberIsEvenlyDivisible(2 * number, number);

            Assert.IsTrue(result);
        }
示例#5
0
        public void SolveTest1()
        {
            var numbers = new List <int> {
                1, 2, 3, 4, 5, 6, 7, 8
            };

            var expected = Problem005.Solve(numbers, 4);
            var solution = Problem005.BetterSolve(numbers, 4);

            Assert.AreEqual(expected, solution);
        }
示例#6
0
        public void SolveTest2(int n, int k)
        {
            var random  = new Random((int)DateTime.Now.Ticks);
            var numbers = new List <int>();

            for (int i = 0; i < n; i++)
            {
                numbers.Add(random.Next());
            }

            var expected = Problem005.Solve(numbers, k);
            var solution = Problem005.BetterSolve(numbers, k);

            Assert.AreEqual(expected, solution);
        }
示例#7
0
        public void IsCorrectProblem005()
        {
            var problem = new Problem005();

            Assert.Equal(Answers["5"], problem.Solve());
        }
        public void Problem005_Pair_Of_Socks_Test_1()
        {
            int act = Problem005.PairOfSocks("AA");

            Assert.True(act.Equals(1));
        }
        public void Problem005_Pair_Of_Socks_Test_5()
        {
            int act = Problem005.PairOfSocks("ABCDEFG");

            Assert.True(act.Equals(0));
        }
        public void Problem005_Pair_Of_Socks_Test_3()
        {
            int act = Problem005.PairOfSocks("CABBACCC");

            Assert.True(act.Equals(4));
        }
        public void Problem005_Pair_Of_Socks_Test_2()
        {
            int act = Problem005.PairOfSocks("ABABC");

            Assert.True(act.Equals(2));
        }