示例#1
0
        public void Test9()
        {
            var p      = new Problem9();
            var result = p.Solution1();

            Assert.Equal(31875000, result);
        }
示例#2
0
        public void CalculatesCorrectProduct(int tripletSum, int expectedProduct)
        {
            var sut = new Problem9();

            var product = sut.FindTripletProduct(tripletSum);

            Assert.AreEqual(expectedProduct, product);
        }
        public void Problem9Answer() {
            // Arrange
            var problem = new Problem9();

            // Act
            var result = problem.Answer;

            // Assert
            Assert.AreEqual("31875000", result);
        }
示例#4
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()}");
 }
示例#5
0
        public void Test9(float a, float b, float h)
        {
            string expected = ((a + b) / 2 * h).ToString();

            using (var sw = new StringWriter())
            {
                using (var sr = new StringReader($"{a}\n{b}\n{h}"))
                {
                    Console.SetIn(sr);
                    Console.SetOut(sw);
                    Problem9.Main();
                }
                string result = sw.ToString().Trim();

                Assert.AreEqual(expected, result);
            }
        }
 public void Problem9_ShouldReturn_31875000()
 {
     Assert.Equal(Problem9.Pythagorean(), 31875000);
 }
示例#7
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;
        }
示例#8
0
 public void FindContiguousRangeMinMaxSumTest()
 {
     Assert.AreEqual(62, Problem9.FindContiguousRangeMinMaxSum(_testInput, 127));
 }
示例#9
0
 public void FindFirstInvalidNumberTest()
 {
     Assert.AreEqual(127, Problem9.FindFirstInvalidNumber(_testInput, 5));
 }