static void Day7() { WriteLine(""); var program = "Day7/input.txt".ReadLines().Single().Split(",").Select(int.Parse).ToArray(); WriteLine("Part 1: "); var solver = new AmplifierSolver(program); int max = solver.FindMaxOutput(); WriteLine(max); WriteLine("Part 2: "); int max2 = solver.FindMaxWithFeedback(); WriteLine(max2); }
public void EvaluateCorrectMaxPhase2Setting(int[] combo, int[] program, int result) { var solver = new AmplifierSolver(program); solver.TryArangementWithFeedback(0, combo[0], combo[1], combo[2], combo[3], combo[4]).Should().Be(result); }
public void EvaluateCorrectMaxSetting(int[] program, int max) { var solver = new AmplifierSolver(program); solver.FindMaxOutput().Should().Be(max); }