Exemplo n.º 1
0
 private int ExecIntCode(IntCodeMachine icm, int noun, int verb)
 {
     icm.Reset();
     icm.memory[1] = noun;
     icm.memory[2] = verb;
     icm.Run();
     return(icm.memory[0]);
 }
Exemplo n.º 2
0
        public override int PartTwo(string input)
        {
            var icm = new IntCodeMachine(input);

            for (var sum = 0; ; sum++)
            {
                for (var verb = 0; verb <= sum; verb++)
                {
                    var noun = sum - verb;
                    var res  = ExecIntCode(icm, noun, verb);
                    if (res == 19690720)
                    {
                        return(100 * noun + verb);
                    }
                }
            }
            throw new Exception();
        }