示例#1
0
        public void Problem5Test()
        {
            var p5  = new Problem5();
            var res = p5.FindLargestDivisor(10); //2520

            res = p5.FindLargestDivisor(20);     //232792560
        }
示例#2
0
        public static IEnumerable <Problem> GetProblems()
        {
            List <Problem> list = new List <Problem>();
            Problem        tmp;

            // Problem 1
            tmp = new NumberProblem(1032, 1.008, 1.0);
            list.Add(tmp);
            // Problem 2
            tmp = new DefaultProblem("yn");
            list.Add(tmp);
            // Problem 3
            tmp = new OffsetProblem(89, 0.1, 1, 9, 1.25);
            list.Add(tmp);
            // Problem 4
            tmp = new NumberProblem(1.825, NumberProblem.ACE * 5);
            list.Add(tmp);
            // Problem 5
            tmp = new Problem5();
            list.Add(tmp);
            // Problem 6
            tmp = new DefaultProblem("2");
            list.Add(tmp);
            return(list);
        }
示例#3
0
        public static IEnumerable <Problem> GetProblems()
        {
            List <Problem> list = new List <Problem>();
            Problem        tmp;

            // Problem 1
            tmp = new DefaultProblem("0");
            list.Add(tmp);
            // Problem 2
            tmp = new DefaultProblem("n");
            list.Add(tmp);
            // Problem 3
            tmp = new OffsetProblem(2.5, 0.99, 0.5);
            list.Add(tmp);
            // Problem 4
            tmp = new OffsetProblem(8, 0.9);
            list.Add(tmp);
            // Problem 5
            tmp = new Problem5();
            list.Add(tmp);
            // Problem 6
            tmp = new NumberProblem(8.93, NumberProblem.ACE);
            list.Add(tmp);
            return(list);
        }
 public void Problem5_ShouldReturn_232792560()
 {
     Assert.Throws <NotImplementedException>(() =>
     {
         Problem5.GetResult();
     });
 }
示例#5
0
        public void ShouldReturn2520(int num, long answer)
        {
            var sut = new Problem5();

            sut.ComputeResult(num);
            Assert.Equal(answer, sut.Result);
        }
示例#6
0
        public static IEnumerable <Problem> GetProblems()
        {
            List <Problem> list = new List <Problem>();
            Problem        tmp;

            // Problem 1
            tmp = new DefaultProblem("n");
            list.Add(tmp);
            // Problem 2
            tmp = new DefaultProblem("6");
            list.Add(tmp);
            // Problem 3
            tmp = new NumberProblem(945, 0.75, 1);
            list.Add(tmp);
            // Problem 4
            tmp = new NumberProblem(150.9, NumberProblem.ACE * 2.5, 1.25);
            list.Add(tmp);
            // Problem 5
            tmp = new Problem5();
            list.Add(tmp);
            // Problem 6
            tmp = new DefaultProblem("a");
            list.Add(tmp);
            return(list);
        }
        // GET api/problem/1
        public string Get(int id)
        {
            string result  = "";
            Solver problem = new Problem1();

            if (id == 1)
            {
                problem = new Problem1();
            }
            if (id == 2)
            {
                problem = new Problem2();
            }
            if (id == 3)
            {
                problem = new Problem3();
            }
            if (id == 4)
            {
                problem = new Problem4();
            }
            if (id == 5)
            {
                problem = new Problem5();
            }

            problem.Solve();
            return(problem.Solution);



            return(result);
        }
示例#8
0
 public void TinyTest()
 {
     Assert.AreEqual(0, Problem5.PerformReaction("aA"));
     Assert.AreEqual(0, Problem5.PerformReaction("abBA"));
     Assert.AreEqual(4, Problem5.PerformReaction("abAB"));
     Assert.AreEqual(6, Problem5.PerformReaction("aabAAB"));
 }
示例#9
0
        public void Test5()
        {
            var problem = new Problem5();
            var result  = problem.Solution1();

            Assert.Equal(232792560, result);
        }
示例#10
0
文件: code.cs 项目: ghj123h/Taicai
        public static IEnumerable <Problem> GetProblems()
        {
            List <Problem> list = new List <Problem>();
            Problem        tmp;

            // Problem 1
            tmp = new DefaultProblem("n");
            list.Add(tmp);
            // Problem 2
            tmp = new DefaultProblem("1");
            list.Add(tmp);
            // Problem 3
            tmp = new NumberProblem(133.3);
            list.Add(tmp);
            // Problem 4
            tmp = new OffsetProblem(7, 0.75);
            list.Add(tmp);
            // Problem 5
            tmp = new Problem5();
            list.Add(tmp);
            // Problem 6
            tmp = new Problem6();
            list.Add(tmp);
            return(list);
        }
示例#11
0
        public void SolutionsShouldMatch(int maxNumber, long expectedValue)
        {
            var problem = new Problem5();

            var result = problem.Solve(new SingleLimitProblemArgs(maxNumber));

            Assert.AreEqual(expectedValue.ToString(), result);
        }
示例#12
0
        public void ReturnsCorrectValueForValidParameter(int upper, int expected)
        {
            var sut = new Problem5();

            var result = sut.CalculateSmallestMultiple(upper);

            Assert.AreEqual(expected, result);
        }
        public void Cdr_ReturnsSecondValue_GivenAPair()
        {
            var expected = 4;
            var pair     = Problem5.Cons(3, expected);

            var actual = Problem5.Cdr(pair);

            Assert.AreEqual(expected, actual);
        }
示例#14
0
        public void SolveTest()
        {
            Problem5 problem5 = new Problem5();

            double expected = 2520;
            double actual   = problem5.Solve(10);

            Assert.AreEqual(expected, actual);
        }
        public void Car_ReturnsFirstValue_GivenAPair()
        {
            var expected = 3;
            var pair     = Problem5.Cons(expected, 4);

            var actual = Problem5.Car(pair);

            Assert.AreEqual(expected, actual);
        }
        public void Cons_ReturnsAPair_GivenTwoArguments()
        {
            var first  = 1;
            var second = 2;

            var pair = Problem5.Cons(first, second);

            Assert.AreEqual(first, pair.Item1);
            Assert.AreEqual(second, pair.Item2);
        }
示例#17
0
        public void FindPrimeFactorsTest()
        {
            List <double> expected = new List <double> {
                2, 2, 2, 3, 3, 7
            };
            List <double> actual = Problem5.FindPrimeFactors(504, new List <double> {
                2, 3, 5, 7, 11, 13
            });

            CollectionAssert.AreEqual(expected, actual);
        }
示例#18
0
 static void Main(string[] args)
 {
     Console.WriteLine($"Problem 1: {Problem1.Solve()}");
     Console.WriteLine($"Problem 2: {Problem2.Solve()}");
     Console.WriteLine($"Problem 3: {Problem3.Solve()}");
     Console.WriteLine($"Problem 4: {Problem4.Solve()}");
     Console.WriteLine($"Problem 5: {Problem5.Solve()}");
     Console.WriteLine($"Problem 6: {Problem6.Solve()}");
     Console.WriteLine($"Problem 7: {Problem7.Solve()}");
     Console.WriteLine($"Problem 8: {Problem8.Solve()}");
     Console.WriteLine($"Problem 9: {Problem9.Solve()}");
     Console.WriteLine($"Problem 10: {Problem10.Solve()}");
 }
示例#19
0
        public void Test5()
        {
            string expected = $"{-100}\n{128}\n{-3540}\n{64876}\n{2147483648}\n{-1141583228}\n{-1223372036854775808}";

            using (var sw = new StringWriter())
            {
                Console.SetOut(sw);
                Problem5.Main();

                string result = sw.ToString().Trim();

                Assert.AreEqual(expected, result);
            }
        }
示例#20
0
        public void Permutate_Joins()
        {
            var input = new Set <Sequence> {
                new Sequence {
                    1, 2, 3, 4
                }
            };
            var expected = new Set <Sequence>
            {
                new Sequence {
                    12, 3, 4
                },
                new Sequence {
                    1, 23, 4
                },
                new Sequence {
                    1, 2, 34
                }
            };

            var actual = Problem5.PermutateJoin(input);

            Assert.IsTrue(expected.EqualTo(actual));
        }
示例#21
0
 public void ReductionTest()
 {
     Assert.AreEqual(4, Problem5.FindBestReduction("dabAcCaCBAcCcaDA"));
 }
示例#22
0
        public void TestProblem5()
        {
            var combinations = Problem5.GetCombinationsSummingTo100();

            Assert.IsTrue(combinations.Contains("1+2+34-5+67-8+9"));
        }
示例#23
0
 public void Verify_Smallest_Positive_Number_Divisible_By_One_To_N()
 {
     Assert.AreEqual(60, Problem5.Solve(5));
     Assert.AreEqual(2520, Problem5.Solve(10));
     Assert.AreEqual(232792560, Problem5.Solve(20));
 }
示例#24
0
        static void Main(string[] args)
        {
            IPESolver solver = new Problem5();

            solver.Solve();
        }
示例#25
0
 public void BigTest()
 {
     Assert.AreEqual(10, Problem5.PerformReaction("dabAcCaCBAcCcaDA"));
 }
示例#26
0
        static public void Main(string[] args)
        {
            Console.WriteLine("Console App Used to Display Results of my Euler Project Code");
            Console.WriteLine("As long as the questions are simple enough, they will all show up here.");
            Console.WriteLine("------------------------------\n");

            while (!endApp)
            {
                Console.WriteLine("Option 1: Run Problem 1.");
                Console.WriteLine("Option 2: Run Problem 2.");
                Console.WriteLine("Option 3: Run Problem 3.");
                Console.WriteLine("Option 4: Run Problem 4.");
                Console.WriteLine("Option 5: Run Problem 5.");
                Console.WriteLine("Option 6: Run Problem 6.");
                Console.WriteLine("Option 7: Run Problem 7.");
                Console.WriteLine("Option 8: Run Problem 8.");
                Console.WriteLine("Option 9: Run Problem 9.");
                Console.WriteLine("\n");


                Console.Write("Press 'n' and Enter to close the app, or press # of option and Enter to continue: ");
                string caseSwitch = Console.ReadLine();

                switch (caseSwitch)
                {
                case "1":
                    Console.WriteLine("\n\nCase 1:\n\n");
                    IProblem problem1 = new Problem1();
                    problem1.PrintProblem();
                    problem1.SolveProblem();
                    problem1.PrintAnswer();
                    Console.WriteLine("------------------------------\n");
                    break;

                case "2":
                    Console.WriteLine("\n\nCase 2:\n\n");
                    IProblem problem2 = new Problem2();
                    problem2.PrintProblem();
                    problem2.SolveProblem();
                    problem2.PrintAnswer();
                    Console.WriteLine("------------------------------\n");
                    break;

                case "3":
                    Console.WriteLine("\n\nCase 3:\n\n");
                    IProblem problem3 = new Problem3();
                    problem3.PrintProblem();
                    problem3.SolveProblem();
                    problem3.PrintAnswer();
                    Console.WriteLine("------------------------------\n");
                    break;

                case "4":
                    Console.WriteLine("\n\nCase 4:\n\n");
                    IProblem problem4 = new Problem4();
                    problem4.PrintProblem();
                    problem4.SolveProblem();
                    problem4.PrintAnswer();
                    Console.WriteLine("------------------------------\n");
                    break;

                case "5":
                    Console.WriteLine("\n\nCase 5:\n\n");
                    IProblem problem5 = new Problem5();
                    problem5.PrintProblem();
                    problem5.SolveProblem();
                    problem5.PrintAnswer();
                    Console.WriteLine("------------------------------\n");
                    break;

                case "6":
                    Console.WriteLine("\n\nCase 6:\n\n");
                    IProblem problem6 = new Problem6();
                    problem6.PrintProblem();
                    problem6.SolveProblem();
                    problem6.PrintAnswer();
                    Console.WriteLine("------------------------------\n");
                    break;

                case "7":
                    Console.WriteLine("\n\nCase 7:\n\n");
                    IProblem problem7 = new Problem7();
                    problem7.PrintProblem();
                    problem7.SolveProblem();
                    problem7.PrintAnswer();
                    Console.WriteLine("------------------------------\n");
                    break;

                case "8":
                    Console.WriteLine("\n\nCase 8:\n\n");
                    IProblem problem8 = new Problem8();
                    problem8.PrintProblem();
                    problem8.SolveProblem();
                    problem8.PrintAnswer();
                    Console.WriteLine("------------------------------\n");
                    break;

                case "9":
                    Console.WriteLine("\n\nCase 9:\n\n");
                    IProblem problem9 = new Problem9();
                    problem9.PrintProblem();
                    problem9.SolveProblem();
                    problem9.PrintAnswer();
                    Console.WriteLine("------------------------------\n");
                    break;

                case "10":
                    var reader = new PokerHandsReader();
                    reader.PrintLines();
                    break;

                case "n":
                    endApp = true;
                    break;

                default:
                    Console.WriteLine("Not an option.");
                    Console.Write("Press 'n' and Enter to close the app, or press any other key and Enter to continue: ");
                    break;
                }
            }
            return;
        }
示例#27
0
 public void ShouldReturnLongestPalindrome(string s, string expectedOutput)
 {
     Assert.Equal(expectedOutput, Problem5.LongestPalindromicSubstring(s));
 }
示例#28
0
        static void Main(string[] args)
        {
            bool play = true;

            while (play)
            {
                PrintMenu();
                var  opt       = Console.ReadLine().ToLower();
                bool completed = false;
                switch (opt)
                {
                case "1":
                    Problem1 prob1 = new Problem1();
                    completed = prob1.Play();
                    if (completed)
                    {
                        MarkGameCompleted("problem1");
                    }
                    break;

                case "2":
                    Problem2 prob2 = new Problem2();
                    completed = prob2.Play();
                    if (completed)
                    {
                        MarkGameCompleted("problem2");
                    }
                    break;

                case "3":
                    Problem3 prob3 = new Problem3();
                    completed = prob3.Play();
                    if (completed)
                    {
                        MarkGameCompleted("problem3");
                    }
                    break;

                case "4":
                    Problem4 prob4 = new Problem4();
                    completed = prob4.Play();
                    if (completed)
                    {
                        MarkGameCompleted("problem4");
                    }
                    break;

                case "5":
                    Problem5 prob5 = new Problem5();
                    completed = prob5.Play();
                    if (completed)
                    {
                        MarkGameCompleted("problem5");
                    }
                    break;

                case "6":
                    Problem6 prob6 = new Problem6();
                    completed = prob6.Play();
                    if (completed)
                    {
                        MarkGameCompleted("problem6");
                    }
                    break;

                case "exit":
                    play = false;
                    break;
                }
            }
        }