Exemple #1
0
        public void TestExecuteIntcode_1()
        {
            string         intCode        = "2,4,4,5,99,0";
            IntcodeProgram intcodeProgram = new IntcodeProgram(intCode);

            int result = intcodeProgram.ExecuteIntcode().position0;

            Assert.AreEqual(2, result);
        }
Exemple #2
0
        public void TestExecuteIntcode_2()
        {
            string         intCode        = "1,1,1,4,99,5,6,0,99";
            IntcodeProgram intcodeProgram = new IntcodeProgram(intCode);

            int result = intcodeProgram.ExecuteIntcode().position0;

            Assert.AreEqual(30, result);
        }
        public void TestLargerExample()
        {
            int            input          = 7;
            string         program        = "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";
            IntcodeProgram intcodeProgram = new IntcodeProgram(program);

            int result = intcodeProgram.ExecuteIntcode(input).outputs.Last();

            Assert.AreEqual(999, result);
        }
        public void Test04()
        {
            int            input          = 1;
            string         program        = "3,3,1105,-1,9,1101,0,0,12,4,12,99,1";
            IntcodeProgram intcodeProgram = new IntcodeProgram(program);

            int result = intcodeProgram.ExecuteIntcode(input).outputs.Last();

            Assert.AreEqual(1, result);
        }
        public void Test02()
        {
            int            input          = 1;
            string         program        = "3,12,6,12,15,1,13,14,13,4,13,99,-1,0,1,9";
            IntcodeProgram intcodeProgram = new IntcodeProgram(program);

            int result = intcodeProgram.ExecuteIntcode(input).outputs.Last();

            Assert.AreEqual(1, result);
        }
        public void TestPart2Solution()
        {
            int    input   = 5;
            string program = System.IO.File.ReadAllText(DataHelper.getPath("05"));

            IntcodeProgram intcodeProgram = new IntcodeProgram(program);

            int result = intcodeProgram.ExecuteIntcode(input).outputs.Last();

            Assert.AreEqual(12077198, result);
        }