#!/usr/bin/env ruby require "intcode" intcode = Intcode.for STDIN.read.chomp intcode.poke(1, 12) intcode.poke(2, 2) intcode.run! puts "Part 1: #{intcode.peek(0)}" noun_verb = nil 0.upto(99).each do |noun| 0.upto(99).each do |verb| intcode.reset! intcode.poke(1, noun) intcode.poke(2, verb) intcode.run! noun_verb = noun * 100 + verb if intcode.peek(0) == 19690720 break if noun_verb end break if noun_verb end puts "Part 2: #{noun_verb}"