public void Problem02Should() { string[] boxIds = new string[] { "abcdef", "bababc", "abbcde", "abcccd", "aabcdd", "abcdee", "ababab" }; int part1ShouldBe = 12; int part1Result = Problem02.ComputeChecksum(boxIds); Assert.Equal(part1ShouldBe, part1Result); string[] boxIds2 = new string[] { "abcde", "fghij", "klmno", "pqrst", "fguij", "axcye", "wvxyz" }; string part2ShouldBe = "fgij"; string part2Result = Problem02.GetOffByOneStringPair(boxIds2, true); Assert.Equal(part2ShouldBe, part2Result); }
static void Main(string[] args) { // Problem01 // get input from file string[] problem01Input = GetStringArrayFromInputFile("Problem01"); int resultProblem1Part1 = Problem01.CalculateResultingFrequency(0, problem01Input); Console.WriteLine("Problem 01 Part 01 result is: {0}", resultProblem1Part1); int resultProblem1Part2 = Problem01.GetFirstRepeatingFrequency(0, problem01Input); Console.WriteLine("Problem 01 Part 02 result is: {0}", resultProblem1Part2); // Problem02 // get input from file string[] problem02Input = GetStringArrayFromInputFile("Problem02"); int resultProblem2Part1 = Problem02.ComputeChecksum(problem02Input); Console.WriteLine("Problem 02 Part 01 result is: {0}", resultProblem2Part1); string resultProblem2Part2 = Problem02.GetOffByOneStringPair(problem02Input, true); Console.WriteLine("Problem 02 Part 02 result is: {0}", resultProblem2Part2); // Problem05 // get input from file string problem05Input = GetStringFromInputFile("Problem05"); int resultProblem5Part1 = Problem05.RemoveAdjacentLetters(problem05Input); Console.WriteLine("Problem 05 Part 01 result is: {0}", resultProblem5Part1); int resultProblem5Part2 = Problem05.GetSmallestSubstringLength(problem05Input); Console.WriteLine("Problem 05 Part 02 result is: {0}", resultProblem5Part2); }