From 423d2bcb74df7290d2d7e8d3d4aaea278cd1e98b Mon Sep 17 00:00:00 2001 From: Nat Lasseter Date: Mon, 2 Dec 2019 12:58:09 +0000 Subject: Day 02, though it's not going to sclae whell when we add more instructions! --- day02/part1 | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 day02/part1 (limited to 'day02/part1') diff --git a/day02/part1 b/day02/part1 new file mode 100755 index 0000000..460b3b5 --- /dev/null +++ b/day02/part1 @@ -0,0 +1,28 @@ +#!/usr/bin/env ruby + +$input = $stdin.readlines[0].strip.split(",").map(&:to_i) +$pc = 0 + +def handle_code + case $input[$pc] + when 1 + $input[$input[$pc+3]] = $input[$input[$pc+1]] + $input[$input[$pc+2]] + return true + when 2 + $input[$input[$pc+3]] = $input[$input[$pc+1]] * $input[$input[$pc+2]] + return true + when 99 + return false + end +end + +$input[1] = 12 +$input[2] = 2 + +loop do + continue = handle_code + break unless continue + $pc += 4 +end + +puts $input[0] -- cgit v1.2.3