Beispiel #1
0
        public void Problem01Should()
        {
            int startingFrequency = 0;

            string[] frequencyChanges = new string[] { "0", "+1", "-2", "+3", "+1" };

            int part3ShouldBe = 3;

            int part1Result = Problem01.CalculateResultingFrequency(startingFrequency, frequencyChanges);

            Assert.Equal(part3ShouldBe, part1Result);

            string[] frequencyChanges2 = new string[] { "+3", "+3", "+4", "-2", "-4" };

            int part2ShouldBe = 10;

            int part2Result = Problem01.GetFirstRepeatingFrequency(startingFrequency, frequencyChanges2);

            Assert.Equal(part2ShouldBe, part2Result);
        }
Beispiel #2
0
        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);
        }