static void Main() { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); var dataHandler = new DataHandler(); var selectedDay = new Day1(dataHandler); selectedDay.ReadData(); var answerPart1 = selectedDay.SolvePart1(); Console.WriteLine($"Answer to part 1: {answerPart1}"); var answerPart2 = selectedDay.SolvePart2(); Console.WriteLine($"Answer to part 2: {answerPart2}"); stopWatch.Stop(); Console.WriteLine($"Milliseconds: {stopWatch.ElapsedMilliseconds}"); }
static void Main(string[] args) { Day1 d1 = new Day1(); Console.WriteLine((int)d1.SolvePart1()); Console.WriteLine((int)d1.SolvePart2()); Day2 d2 = new Day2(); Console.WriteLine((int)d2.SolvePart1()); Console.WriteLine((int)d2.SolvePart2()); Day3 d3 = new Day3(); Console.WriteLine((int)d3.SolvePart1()); Console.WriteLine((int)d3.SolvePart2()); Day4 d4 = new Day4(); Console.WriteLine((int)d4.SolvePart1()); Console.Write("Press any key to exit"); Console.ReadKey(); }
static void PrintSolution(int day) { switch (day) { case 1: Console.WriteLine("\nSolving Day 1...."); Console.WriteLine($"Solution to part 1: {Day1.SolvePart1()}\n"); Console.WriteLine($"Solution to part 2: {Day1.SolvePart2()}\n"); break; case 2: Console.WriteLine("\nSolving Day 2...."); Console.WriteLine($"Solution to part 1: {Day2.Solve(1)}\n"); Console.WriteLine($"Solution to part 2: {Day2.Solve(2)}\n"); break; case 3: Console.WriteLine("\nSolving Day 3...."); Console.WriteLine($"Solution to part 1: {Day3.SolvePart1()}\n"); Console.WriteLine($"Solution to part 2: {Day3.SolvePart2()}\n"); break; case 4: Console.WriteLine("\nSolving Day 4...."); var day4 = new Day4(); Console.WriteLine($"Solution to part 1: {day4.Solve(1)}\n"); day4.RefreshInput(); Console.WriteLine($"Solution to part 2: {day4.Solve(2)}\n"); break; case 5: Console.WriteLine("\nSolving Day 5...."); var day5 = new Day5(); Console.WriteLine($"Solution to part 1: {day5.Solve()}\n"); day5.RefreshInput(); Console.WriteLine($"Solution to part 2: {day5.SolvePart2()}\n"); break; case 6: Console.WriteLine("\nSolving Day 6...."); var day6 = new Day6(); Console.WriteLine($"Solution to part 1: {day6.Solve()}\n"); day6.RefreshInput(); Console.WriteLine($"Solution to part 2: {day6.SolvePart2()}\n"); break; case 7: Console.WriteLine("\nSolving Day 7...."); var day7 = new Day7(); Console.WriteLine($"Solution to part 1: {day7.Solve()}\n"); day7.RefreshInput(); Console.WriteLine($"Solution to part 2: {day7.SolvePart2()}\n"); break; case 99: Console.WriteLine("\nDoing custom fun stuff...."); var quiz = new Quiz(); Console.WriteLine($"Number of occurrences of \"make it so\" in all of TNG: {quiz.FindInTng("make it so")}"); quiz = new Quiz(); Console.WriteLine($"Number of occurrences of \"earl grey\" in all of TNG: {quiz.FindInTng("earl grey")}"); quiz = new Quiz(); Console.WriteLine($"Number of occurrences of \"earl grey hot\" in all of TNG: {quiz.FindInTng("earl grey hot")}"); quiz = new Quiz(); Console.WriteLine($"Number of occurrences of \"tea earl grey hot\" in all of TNG: {quiz.FindInTng("tea earl grey hot")}"); quiz = new Quiz(); Console.WriteLine($"Number of occurrences of \"shut up\" in all of TNG: {quiz.FindInTng("shut up")}"); quiz = new Quiz(); Console.WriteLine($"Number of occurrences of \"shut up wesley\" in all of TNG: {quiz.FindInTng("shut up wesley")}"); break; default: break; } }