diff options
author | Ben Harris <ben@tilde.team> | 2019-12-09 03:58:22 -0500 |
---|---|---|
committer | Ben Harris <ben@tilde.team> | 2019-12-09 03:58:22 -0500 |
commit | fc102fe6012ef98831621afe66de06ce5bac996f (patch) | |
tree | ca2a4186c8aab08ec1e71daf7b0de0d4da2d8277 /Day9.cs | |
parent | cd816151aaa58e6ffa3a7dac6c1e915cceeafca6 (diff) |
day 9, refactor IntCodeVM
Diffstat (limited to 'Day9.cs')
-rw-r--r-- | Day9.cs | 32 |
1 files changed, 32 insertions, 0 deletions
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(",")}"; + } + } +} |