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}"); }
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}"); }