Something went wrong. Try again.
Code for the Advent of Code event
aoc advent-of-code
Something went wrong. Try again.
732 B · 53 lines
Ruby
at rust
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#!/usr/bin/env ruby# frozen_string_literal: true
require_relative '../../../lib/aoc/intcode/cpu'
PATH = ARGV.first || 'input'DEBUG = ENV.fetch('DEBUG', nil)
script = <<~SCRIPT NOT A J NOT B T AND D T OR T J NOT C T OR T J AND D J WALKSCRIPT
cpu = AoC::Intcode::CPU.new.print_output!(false).load!(PATH).input!(script)
cpu.run!
if cpu.output[-1] > 255 puts "Part 1: #{cpu.output[-1]}"else puts cpu.output.map(&:chr).joinend
cpu.reset!
script = <<~SCRIPT NOT A J NOT B T AND D T OR T J NOT C T OR T J NOT A T OR T J AND H J OR E J AND D J RUNSCRIPT
cpu.input!(script).run!
if cpu.output[-1] > 255 puts "Part 2: #{cpu.output[-1]}"else puts cpu.output.map(&:chr).joinend