protected override int ComputeResultLogic(string[] input) { var globalAcc = 0; for (var index = 0; index < input.Length; index++) { var previousValue = input[index]; if (input[index].Contains("jmp")) { input[index] = input[index].Replace("jmp", "nop"); } else if (input[index].Contains("nop")) { input[index] = input[index].Replace("nop", "jmp"); } int accumulator = 0; var finished = Day8Helper.ExecuteInstructions(input, ref accumulator); if (finished) { globalAcc = accumulator; } input[index] = previousValue; } return(globalAcc); }
protected override int ComputeResultLogic(string[] input) { var accumulator = 0; Day8Helper.ExecuteInstructions(input, ref accumulator); return(accumulator); }