コード例 #1
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("no");
            list.Add(tmp);
            // Problem 3
            tmp = new MultipleProblem("ael");
            list.Add(tmp);
            // Problem 4
            tmp = new OffsetProblem(0.0, 0.5, 0.87);
            list.Add(tmp);
            // Problem 5
            tmp = new NumberProblem(86.9, NumberProblem.ACE * 2);
            list.Add(tmp);
            // Problem 6
            tmp = new OffsetProblem(13, 1 / 6.0, 1, 5);
            list.Add(tmp);
            // Problem 7
            tmp = new Problem7();
            list.Add(tmp);
            // Problem 8
            tmp = new DefaultProblem("nn");
            list.Add(tmp);
            // Problem 9
            tmp = new NumberProblem(21.01, NumberProblem.ACE);
            list.Add(tmp);
            return(list);
        }
コード例 #2
0
ファイル: UnitTests01_10.cs プロジェクト: dbusha/ProjectEuler
        public void Test7()
        {
            var p      = new Problem7();
            var result = p.Solution1();

            Assert.Equal(104743, result);
        }
コード例 #3
0
        public void CalculatesNPrime(int primeNumber, int expectedPrime)
        {
            var sut = new Problem7();

            var result = sut.GetPrime(primeNumber);

            Assert.AreEqual(expectedPrime, result);
        }
コード例 #4
0
        public void Parsing_CreatesAllBags()
        {
            var bags = Problem7.ParseInput(_testInputOne);

            Assert.AreEqual(9, bags.Count);
            Assert.IsTrue(bags.Any(bag => bag.Value.Color.Equals("vibrant plum")));
            Assert.IsFalse(bags.Any(bag => bag.Value.Color.Equals("bright yellow")));
        }
コード例 #5
0
        public void SolutionsShouldMatch(int primeOrder, long expectedValue)
        {
            var problem = new Problem7();

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

            Assert.AreEqual(expectedValue.ToString(), result);
        }
コード例 #6
0
        public void ReturnCorrectValue(string value, int expectedResult)
        {
            var fixture = new Problem7();

            fixture
            .Run(value)
            .Should()
            .Be(expectedResult);
        }
コード例 #7
0
        public void SolveTest()
        {
            Problem7 problem7 = new Problem7();

            double expected = 13;
            double actual   = problem7.Solve(6);

            Assert.AreEqual(expected, actual);
        }
コード例 #8
0
        public void FindBagsInsideGoldenBag()
        {
            var bags = Problem7.ParseInput(_testInputOne);

            Assert.AreEqual(32, Problem7.FindBagsWithinShinyGoldBag(bags));

            var moreBags = Problem7.ParseInput(_testInputTwo);

            Assert.AreEqual(126, Problem7.FindBagsWithinShinyGoldBag(moreBags));
        }
コード例 #9
0
ファイル: UnitTests.cs プロジェクト: josgraha/Euler.Polyglot
        public void Problem7Test()
        {
            var p7  = new Problem7();
            var res = p7.GetNthPrime(6);

            Assert.AreEqual(res, 13);

            res = p7.GetNthPrime(10001);
            Assert.AreEqual(res, 104743);
        }
コード例 #10
0
        public void Parsing_BagsContainCorrect()
        {
            var bags = Problem7.ParseInput(_testInputOne);

            var lightRedBag = bags.First(b => b.Value.Color.Equals("light red")).Value;

            Assert.AreEqual(1, lightRedBag.Children.First(b => b.Item1.Color.Equals("bright white")).Item1.Children.Count);
            Assert.AreEqual(2, lightRedBag.Children.First(b => b.Item1.Color.Equals("muted yellow")).Item1.Children.Count);

            Assert.AreEqual(0, bags.First(b => b.Value.Color.Equals("faded blue")).Value.Children.Count);
        }
コード例 #11
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()}");
 }
コード例 #12
0
        public void Test7()
        {
            string expected = "Software University\nB\ny\ne\nI love programming";

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

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

                Assert.AreEqual(expected, result);
            }
        }
コード例 #13
0
        public void ParseInputTest()
        {
            var dependencies = Problem7.ParseInput(TestInput);

            Assert.AreEqual(1, dependencies['A'].Count);
            Assert.AreEqual(3, dependencies['E'].Count);

            Assert.AreEqual('C', dependencies['A'][0]);

            Assert.IsTrue(dependencies.ContainsKey('C'));

            Assert.IsTrue(dependencies['E'].Contains('B'));
            Assert.IsTrue(dependencies['E'].Contains('D'));
            Assert.IsFalse(dependencies['E'].Contains('A'));
        }
コード例 #14
0
ファイル: UnitTest7.cs プロジェクト: BlairBDavies/Euler
 public void TestProblem7(int location, long expected)
 {
     Assert.AreEqual(expected, Problem7.FindNthPrime(location));
 }
コード例 #15
0
ファイル: Program.cs プロジェクト: Willys09/Euler_Project
        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;
        }
コード例 #16
0
        public void DetermineAssemblyTimeTest()
        {
            var dependencies = Problem7.ParseInput(TestInput);

            Assert.AreEqual(15, Problem7.DetermineAssemblyTime(dependencies, 0, 2));
        }
コード例 #17
0
        public void FindGoldenBagPossibilities()
        {
            var bags = Problem7.ParseInput(_testInputOne);

            Assert.AreEqual(4, Problem7.FindBagsThatCanHoldShinyGoldBag(bags));
        }
コード例 #18
0
 public void Problem7_ShouldReturn_104743()
 {
     Assert.Equal(Problem7.Problem7Answer(), 104743);
 }
コード例 #19
0
        public void FindAssemblyOrderTest()
        {
            var dependencies = Problem7.ParseInput(TestInput);

            Assert.AreEqual("CABDFE", Problem7.FindAssemblyOrder(dependencies));
        }
コード例 #20
0
 public void Problem7_ShuldReturn_13()
 {
     Assert.AreEqual(Problem7.FindPrimeNumberN(6), 13);
 }
コード例 #21
0
 public void Get_Specific_Prime_Number()
 {
     Assert.AreEqual(13, Problem7.Solve(6));
     Assert.AreEqual(47, Problem7.Solve(15));
     Assert.AreEqual(104743, Problem7.Solve1(10001));
 }