示例#1
0
        public void Part1()
        {
            int[] input    = new int[] { 3, 15, 3, 16, 1002, 16, 10, 16, 1, 16, 15, 15, 4, 15, 99, 0, 0 };
            int[] sequence = new int[] { 4, 3, 2, 1, 0 };

            var ampController = new AmplifierController(input);

            int signal = ampController.GetThrusterSignal(sequence);

            Assert.Equal(43210, signal);
        }
示例#2
0
        public void Part2()
        {
            int[] sequence = new int[] { 9, 8, 7, 6, 5 };
            int[] input    = { 3, 26, 1001, 26, -4, 26, 3, 27, 1002, 27, 2, 27, 1, 27, 26, 27, 4, 27, 1001, 28, -1, 28, 1005, 28, 6, 99, 0, 0, 5 };

            var ampController = new AmplifierController(input);
            var solver        = new MaxThrustSolver(ampController);

            int signal = ampController.GetThrusterSignal(sequence);

            Assert.Equal(139629729, signal);
        }