Пример #1
0
        public void TestFeedbackAmpCircuit(int[] phaseSequence, long[] instructions, int expected)
        {
            var ampCircuit = new AmpCircuit(phaseSequence, instructions, Mode.feedback);
            var ampResult  = ampCircuit.Execute();

            ampResult.Should().Be(expected);
        }
Пример #2
0
        public void Day7_Part2Tests_File()
        {
            var instructions = File.ReadAllText(InputFile1)
                               .Split(",")
                               .Select(x => long.Parse(x))
                               .ToArray();

            var ampCircuit = new AmpCircuit(new int[] { 1, 2, 3, 4, 5 }, instructions, Mode.feedback);
            var maxOutput  = AmpCircuit.GetMaxAmpChainOutput(ampCircuit);

            maxOutput.Should().Be(4275738);
        }