static void Day5() { WriteLine("--- Day 5: Sunny with a Chance of Asteroids ---"); var program = "Day5/input.txt".ReadLines().Single().Split(",").Select(int.Parse).ToArray(); WriteLine("Part 1 - AC Diagnostic"); var(system, device) = QueueStoreSystem.CreateDuplux(); device.Write(1); var copy = program.ToArray(); Day5Computer.EvaluateProgram(copy, system); WriteLine(string.Join(",", device.Buffer)); WriteLine("Part 2 - Extend thermal radiators"); (system, device) = QueueStoreSystem.CreateDuplux(); device.Write(5); copy = program.ToArray(); Day5Computer.EvaluateProgram(copy, system); WriteLine(string.Join(",", device.Buffer)); }
public ProgramResult Resume(Span <int> program) => IntcodeComputer.EvaluateProgram(program, System, ProgramPointer);