コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }