public override string GetSolution() { var computer = new CodysCoolComputer(); for (int i = 1; i <= 99; i++) { for (int j = 1; j <= 99; j++) { var input = GenerateInput(); input[1] = i; input[2] = j; computer.RunProgram(input); if (computer.Memory[0] == 19690720) { return($"noun{i} verb{j}"); } } } return("error"); //StringBuilder builder = new StringBuilder(); // part 1 //builder.AppendLine("Data:"); //var output = computer.Memory; //for (int i = 0; i < output.Length; i++) //{ // builder.AppendLine($"[{i}] {output[i]}"); //} //return builder.ToString(); }
public override string GetSolution() { var computer = new CodysCoolComputer(); var input = GenerateInput(); computer.SetInputs(() => new long[] { 5 }); computer.Output = (i) => Debug.WriteLine(i); computer.RunProgram(input); return("end"); }
public void Run(long[] input, Action <long> output) { if (Computer != null) { Computer.RunFromPosition(); return; } Computer = new CodysCoolComputer(); Computer.SetInputs(Inputs); Computer.Output = (i) => { output.Invoke(i); }; Computer.RunProgram(input); }