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); }
public void Test7() { var p = new Problem7(); var result = p.Solution1(); Assert.Equal(104743, result); }
public void CalculatesNPrime(int primeNumber, int expectedPrime) { var sut = new Problem7(); var result = sut.GetPrime(primeNumber); Assert.AreEqual(expectedPrime, result); }
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"))); }
public void SolutionsShouldMatch(int primeOrder, long expectedValue) { var problem = new Problem7(); var result = problem.Solve(new SingleLimitProblemArgs(primeOrder)); Assert.AreEqual(expectedValue.ToString(), result); }
public void ReturnCorrectValue(string value, int expectedResult) { var fixture = new Problem7(); fixture .Run(value) .Should() .Be(expectedResult); }
public void SolveTest() { Problem7 problem7 = new Problem7(); double expected = 13; double actual = problem7.Solve(6); Assert.AreEqual(expected, actual); }
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)); }
public void Problem7Test() { var p7 = new Problem7(); var res = p7.GetNthPrime(6); Assert.AreEqual(res, 13); res = p7.GetNthPrime(10001); Assert.AreEqual(res, 104743); }
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); }
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()}"); }
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); } }
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')); }
public void TestProblem7(int location, long expected) { Assert.AreEqual(expected, Problem7.FindNthPrime(location)); }
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; }
public void DetermineAssemblyTimeTest() { var dependencies = Problem7.ParseInput(TestInput); Assert.AreEqual(15, Problem7.DetermineAssemblyTime(dependencies, 0, 2)); }
public void FindGoldenBagPossibilities() { var bags = Problem7.ParseInput(_testInputOne); Assert.AreEqual(4, Problem7.FindBagsThatCanHoldShinyGoldBag(bags)); }
public void Problem7_ShouldReturn_104743() { Assert.Equal(Problem7.Problem7Answer(), 104743); }
public void FindAssemblyOrderTest() { var dependencies = Problem7.ParseInput(TestInput); Assert.AreEqual("CABDFE", Problem7.FindAssemblyOrder(dependencies)); }
public void Problem7_ShuldReturn_13() { Assert.AreEqual(Problem7.FindPrimeNumberN(6), 13); }
public void Get_Specific_Prime_Number() { Assert.AreEqual(13, Problem7.Solve(6)); Assert.AreEqual(47, Problem7.Solve(15)); Assert.AreEqual(104743, Problem7.Solve1(10001)); }