public int Then_max_is_correct(string program, int[] phaseSequence) { var amplificationCircuit = new AmplificationCircuit(program); amplificationCircuit.Run(phaseSequence); return(amplificationCircuit.MaxThrusterSignal); }
public override string GetSolution() { input = GenerateInput(); foreach (var perm in GetPermutations(new long[] { 5, 6, 7, 8, 9 }, 5)) { var ciruit = new AmplificationCircuit(perm.ToArray(), () => input); ciruit.Run(); } Debug.WriteLine($"Max: {MaxOutput} {MaxPerm[0]} {MaxPerm[1]} {MaxPerm[2]} {MaxPerm[3]} {MaxPerm[4]} "); return("end"); }