From fc102fe6012ef98831621afe66de06ce5bac996f Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Mon, 9 Dec 2019 03:58:22 -0500 Subject: day 9, refactor IntCodeVM --- Day9.cs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Day9.cs (limited to 'Day9.cs') diff --git a/Day9.cs b/Day9.cs new file mode 100644 index 0000000..798d509 --- /dev/null +++ b/Day9.cs @@ -0,0 +1,32 @@ +using aoc2019.lib; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace aoc2019 +{ + internal class Day9 : Day + { + public override int DayNumber => 9; + private readonly IntCodeVM vm; + + public Day9() + { + vm = new IntCodeVM(Input.First().Split(',').Select(long.Parse).ToList()); + } + + public override string Part1() + { + vm.Reset(); + vm.Run(1); + return $"{vm.output.ToDelimitedString(",")}"; + } + + public override string Part2() + { + vm.Reset(); + vm.Run(2); + return $"{vm.output.ToDelimitedString(",")}"; + } + } +} -- cgit 1.4.1