public void Test4() { long[] program = "1102,34915192,34915192,7,4,7,99,0".Split(',').Select(long.Parse).ToArray(); IntCodeMachine icm = new IntCodeMachine(program); icm.Run(); Assert.AreEqual(1219070632396864, icm.GetNextOutput()); }
public void Test5() { long[] program = "104,1125899906842624,99".Split(',').Select(long.Parse).ToArray(); IntCodeMachine icm = new IntCodeMachine(program); icm.Run(); Assert.AreEqual(1125899906842624, icm.GetNextOutput()); }
public void Test3() { long[] program = "109,1,204,-1,1001,100,1,100,1008,100,16,101,1006,101,0,99".Split(',').Select(long.Parse).ToArray(); IntCodeMachine icm = new IntCodeMachine(program); icm.Run(); Assert.AreEqual(109, icm.GetNextOutput()); }
public void Day5BExample4() { string memory = "3,9,8,9,10,9,4,9,99,-1,8"; var input = new long[1] { 8 }; IntCodeMachine machine = new IntCodeMachine(Array.ConvertAll(memory.Split(','), long.Parse), input); machine.Run(); Assert.AreEqual(1, machine.GetNextOutput()); }
public void Day5BExample3() { string memory = "3,21,1008,21,8,20,1005,20,22,107,8,21,20,1006,20,31,1106,0,36,98,0,0,1002,21,125,20,4,20,1105,1,46,104,999,1105,1,46,1101,1000,1,20,4,20,1105,1,46,98,99"; var input = new long[1] { 9 }; IntCodeMachine machine = new IntCodeMachine(Array.ConvertAll(memory.Split(','), long.Parse), input); machine.Run(); Assert.AreEqual(1001, machine.GetNextOutput()); }