Esempio n. 1
0
        protected override object SolvePart2()
        {
            var vm = new IntcodeVM(Input[0]);

            for (var noun = 0; noun < 100; noun++)
            {
                for (var verb = 0; verb < 100; verb++)
                {
                    vm.Write(1, noun);
                    vm.Write(2, verb);

                    vm.Execute();

                    if (vm.Read(0) != 19690720)
                    {
                        vm.ResetVM();
                        continue;
                    }

                    return(100 * noun + verb);
                }
            }

            return(null);
        }
Esempio n. 2
0
        protected override object SolvePart1()
        {
            var vm = new IntcodeVM(Input[0]);

            vm.Write(1, 12);
            vm.Write(2, 2);
            vm.Execute();

            return(vm.Read(0));
        }