예제 #1
0
        private void Run()
        {
            var lines = InputHelpers.GetAllLinesAsListString();

            var answer = 0;

            foreach (var line in lines)
            {
                string[] range;
                string   letter, pw;
                (range, letter, pw) = GetInput(line);

                if (CheckValidPart2(range, letter, pw))
                {
                    answer++;
                }
            }


            Console.WriteLine($"Answer: {answer}");
        }
예제 #2
0
        private void Run()
        {
            var lines = InputHelpers.GetAllLinesAsListString();

            var routes = new List <Point>()
            {
                new Point(1, 1),
                new Point(3, 1),
                new Point(5, 1),
                new Point(7, 1),
                new Point(1, 2)
            };

            long answer = 1;

            foreach (var route in routes)
            {
                var t = GoDownSlope(lines, route.X, route.Y);
                answer *= GoDownSlope(lines, route.X, route.Y);
            }

            Console.WriteLine($"Answer: {answer}");
        }