public IntCodeCpu UseInitialValueThenOutputs(BigInteger value, IntCodeCpu inputCpu) { var first = false; ReadInputValue = () => { if (first) { logger.LogTrace($"Input: {value:N0}"); return(value); } return(inputCpu.LastOutput); }; return(this); }
public static IntCodeCpu Load(this IntCodeCpu cpu, IEnumerable <int> program) { var bigIntProgram = program.Select(x => new BigInteger(x)).ToArray(); return(cpu.Load(bigIntProgram)); }
public static IntCodeCpu Load(this IntCodeCpu cpu, string csv) { var program = csv.ToProgram(); return(cpu.Load(program)); }