public void Problem5Test() { var p5 = new Problem5(); var res = p5.FindLargestDivisor(10); //2520 res = p5.FindLargestDivisor(20); //232792560 }
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); }
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(); }); }
public void ShouldReturn2520(int num, long answer) { var sut = new Problem5(); sut.ComputeResult(num); Assert.Equal(answer, sut.Result); }
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); }
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")); }
public void Test5() { var problem = new Problem5(); var result = problem.Solution1(); Assert.Equal(232792560, result); }
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); }
public void SolutionsShouldMatch(int maxNumber, long expectedValue) { var problem = new Problem5(); var result = problem.Solve(new SingleLimitProblemArgs(maxNumber)); Assert.AreEqual(expectedValue.ToString(), result); }
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); }
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); }
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); }
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 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); } }
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)); }
public void ReductionTest() { Assert.AreEqual(4, Problem5.FindBestReduction("dabAcCaCBAcCcaDA")); }
public void TestProblem5() { var combinations = Problem5.GetCombinationsSummingTo100(); Assert.IsTrue(combinations.Contains("1+2+34-5+67-8+9")); }
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)); }
static void Main(string[] args) { IPESolver solver = new Problem5(); solver.Solve(); }
public void BigTest() { Assert.AreEqual(10, Problem5.PerformReaction("dabAcCaCBAcCcaDA")); }
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 ShouldReturnLongestPalindrome(string s, string expectedOutput) { Assert.Equal(expectedOutput, Problem5.LongestPalindromicSubstring(s)); }
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; } } }