2019-12-09 08:58:22 +00:00
|
|
|
using System.Linq;
|
2020-12-02 05:36:24 +00:00
|
|
|
using aoc2019.lib;
|
2019-12-09 08:58:22 +00:00
|
|
|
|
|
|
|
namespace aoc2019
|
|
|
|
{
|
2020-12-02 04:50:35 +00:00
|
|
|
internal sealed class Day9 : Day
|
2019-12-09 08:58:22 +00:00
|
|
|
{
|
|
|
|
private readonly IntCodeVM vm;
|
|
|
|
|
|
|
|
public Day9()
|
|
|
|
{
|
2019-12-09 19:10:13 +00:00
|
|
|
vm = new IntCodeVM(Input.First());
|
2019-12-09 08:58:22 +00:00
|
|
|
}
|
|
|
|
|
2020-12-02 05:36:24 +00:00
|
|
|
public override int DayNumber => 9;
|
|
|
|
|
2019-12-09 08:58:22 +00:00
|
|
|
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(",")}";
|
|
|
|
}
|
|
|
|
}
|
2020-12-02 05:36:24 +00:00
|
|
|
}
|