public static void Main(string[] args) { Logger.ShowDebug = false; Day01.StartA(); Day01.StartB(); Day02.StartA(); Day02.StartB(); Day03.StartA(); Day03.StartB(); Day04.StartA(); Day04.StartB(); Day05.StartA(); Day05.StartB(); Logger.ShowDebug = true; Day06.StartA(); Day06.StartB(); Console.ReadKey(); }
public void PartOne() { var sumOfModuleMasses = File.ReadAllLines(@"C:\Temp\input.txt") .Select(int.Parse) .Sum(moduleMass => Day01.GetFuelRequirements(moduleMass)); Assert.AreEqual(3269199, sumOfModuleMasses); }
public void PartTwo() { var sumOfModuleMasses = File.ReadAllLines(@"C:\Temp\input.txt") .Select(int.Parse) .Sum(_ => Day01.GetFuelRequirements(_, true)); Assert.AreEqual(4900909, sumOfModuleMasses); }
public void Mass_100756_Part_One() => Assert.AreEqual(33583, Day01.GetFuelRequirements(100756));
public void Mass_100756_Part_Two() => Assert.AreEqual(50346, Day01.GetFuelRequirements(100756, true));
public void Mass_1969_Part_One() => Assert.AreEqual(654, Day01.GetFuelRequirements(1969));
public void Mass_1969_Part_Two() => Assert.AreEqual(966, Day01.GetFuelRequirements(1969, true));
public void Mass_14_Part_Two() => Assert.AreEqual(2, Day01.GetFuelRequirements(14, true));
public void Mass_14_Part_One() => Assert.AreEqual(2, Day01.GetFuelRequirements(14));
public void Mass_12() => Assert.AreEqual(2, Day01.GetFuelRequirements(12));
static void Main(string[] args) { Console.WriteLine("---Welcome to erjicle's solutions to Advent of Code 2019!!---"); // Day 1 Console.WriteLine($"Day 1 - Part 1: {Day01.GetDay1Part1Answer()}"); Console.WriteLine($"Day 1 - Part 2: {Day01.GetDay1Part2Answer()}"); // Day 2 Console.WriteLine($"Day 2 - Part 1: {Day02.GetDay2Part1Answer()}"); Console.WriteLine($"Day 2 - Part 2: {Day02.GetDay2Part2Answer()}"); // Day 3. Console.WriteLine($"Day 3 - Part 1: {Day03.GetDay3Part1Answer()}"); Console.WriteLine($"Day 3 - Part 2: {Day03.GetDay3Part2Answer()}"); // Day 4 Console.WriteLine($"Day 4 - Part 1: {Day04.GetDay4Part1Answer()}"); Console.WriteLine($"Day 4 - Part 2: {Day04.GetDay4Part2Answer()}"); // Day 5 Console.WriteLine("Day 5 - Part 1:"); Day05.RunDay5Part1(); Console.WriteLine("Day 5 - Part 2:"); Day05.RunDay5Part2(); // Day 6 Console.WriteLine($"Day 6 - Part 1: {Day06.GetDay6Part1Answer()}"); Console.WriteLine($"Day 6 - Part 2: {Day06.GetDay6Part2Answer()}"); // Day 7 Console.WriteLine($"Day 7 - Part 1: {Day07.GetDay7Part1Answer()}"); Console.WriteLine($"Day 7 - Part 2: {Day07.GetDay7Part2Answer()}"); // Day 8 Console.WriteLine($"Day 8 - Part 1: {Day08.GetDay8Part1Answer()}"); Console.WriteLine($"Day 8 - Part 2:"); Day08.RunDay8Part2(); // Day 9 Console.WriteLine($"Day 9 - Part 1: {Day09.GetDay9Part1Answer()}"); Console.WriteLine($"Day 9 - Part 2: {Day09.GetDay9Part2Answer()}"); // Day 10 Console.WriteLine($"Day 10 - Part 1: {Day10.GetDay10Part1Answer()}"); Console.WriteLine($"Day 10 - Part 2: {Day10.GetDay10Part2Answer()}"); // Day 11 Console.WriteLine($"Day 11 - Part 1: {Day11.GetDay11Part1Answer()}"); Console.WriteLine($"Day 11 - Part 2: {Day11.RunDay11Part2()}"); // Day 12 Console.WriteLine($"Day 12 - Part 1: {Day12.GetDay12Part1Answer()}"); Console.WriteLine($"Day 12 - Part 2: {Day12.GetDay12Part2Answer()}"); // Day 13 Console.WriteLine($"Day 13 - Part 1: {Day13.GetDay13Part1Answer()}"); Console.WriteLine($"Day 13 - Part 2: {Day13.GetDay13Part2Answer()}"); // Day 14 Console.WriteLine($"Day 14 - Part 1: {Day14.GetDay14Part1Answer()}"); Console.WriteLine($"Day 14 - Part 2: {Day14.GetDay14Part2Answer()}"); // Day 15 Console.WriteLine($"Day 15 - Part 1: {Day15.GetDay15Part1Answer()}"); Console.WriteLine($"Day 15 - Part 2: {Day15.GetDay15Part2Answer()}"); // Day 16 Console.WriteLine($"Day 16 - Part 1: {Day16.GetDay16Part1Answer()}"); Console.WriteLine($"Day 16 - Part 2: {Day16.GetDay16Part2Answer()}"); // Day 17 Console.WriteLine($"Day 17 - Part 1: {Day17.GetDay17Part1Answer()}"); Console.WriteLine($"Day 17 - Part 2: {Day17.GetDay17Part2Answer()}"); // Day 18 Console.WriteLine($"Day 18 - Part 1: {Day18.GetDay18Part1Answer()}"); Console.WriteLine($"Day 18 - Part 2: {Day18.GetDay18Part2Answer()}"); // Day 19 Console.WriteLine($"Day 19 - Part 1: {Day19.GetDay19Part1Answer()}"); Console.WriteLine($"Day 19 - Part 2: {Day19.GetDay19Part2Answer()}"); // Day 20 Console.WriteLine($"Day 20 - Part 1: {Day20.GetDay20Part1Answer()}"); Console.WriteLine($"Day 20 - Part 2: {Day20.GetDay20Part2Answer()}"); // Day 21 Console.WriteLine($"Day 21 - Part 1: {Day21.GetDay21Part1Answer()}"); Console.WriteLine($"Day 21 - Part 2: {Day21.GetDay21Part2Answer()}"); // Day 22 Console.WriteLine($"Day 22 - Part 1: {Day22.GetDay22Part1Answer()}"); Console.WriteLine($"Day 22 - Part 2: {Day22.GetDay22Part2Answer()}"); // Day 23 Console.WriteLine($"Day 23 - Part 1: {Day23.GetDay23Part1Answer()}"); Console.WriteLine($"Day 23 - Part 2: {Day23.GetDay23Part2Answer()}"); // Day 24 Console.WriteLine($"Day 24 - Part 1: {Day24.GetDay24Part1Answer()}"); Console.WriteLine($"Day 24 - Part 2 Test: {Day24.GetDay24Part2AnswerTest()}"); Console.WriteLine($"Day 24 - Part 2: {Day24.GetDay24Part2Answer()}"); // Day 24 Console.WriteLine($"Day 25 - Part 1: {Day25.GetDay25Part1Answer()}"); }
static void Main(string[] args) { while (true) { Console.WriteLine("*******************"); Console.WriteLine("Advent of Code 2019"); Console.WriteLine("*******************"); Console.WriteLine(); Console.Write("Run day: "); int dayToRun = int.Parse(Console.ReadLine()); switch (dayToRun) { case 1: Day01.Run(); break; case 2: Day02.Run(); break; case 3: Day03.Run(); break; case 4: Day04.Run(); break; case 5: Day05.Run(); break; case 6: Day06.Run(); break; case 7: Day07.Run(); break; case 8: Day08.Run(); break; case 9: Day09.Run(); break; case 10: Day10.Run(); break; case 11: Day11.Run(); break; case 12: Day12.Run(); break; case 13: Day13.Run(); break; case 14: Day14.Run(); break; case 15: Day15.Run(); break; case 16: Day16.Run(); break; case 17: Day17.Run(); break; case 18: Day18.Run(); break; case 19: Day19.Run(); break; case 20: Day20.Run(); break; case 21: Day21.Run(); break; case 22: Day22.Run(); break; case 23: Day23.Run(); break; case 24: Day24.Run(); break; case 25: Day25.Run(); break; } Console.WriteLine(); } }