Example #1
0
        public static int GetThrusterSignal2(string input, List <int> phases)
        {
            // input
            var thrusterSignal = 0;
            var intcodeVM      = new IntCodeVM(input);

            foreach (var phase in phases)
            {
                intcodeVM.Run(thrusterSignal, phase);
                thrusterSignal = intcodeVM.OutputValue;
            }
            return(thrusterSignal);
        }
Example #2
0
 public Amp(IntCodeVM vm)
 {
     ampVM      = vm;
     this.Phase = 0;
 }