25 lines
472 B
Ruby
25 lines
472 B
Ruby
#!/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}"
|