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); }
protected override object SolvePart1() { var vm = new IntcodeVM(Input[0]); vm.Write(1, 12); vm.Write(2, 2); vm.Execute(); return(vm.Read(0)); }