2021-11-09 21:52:21 +00:00
|
|
|
namespace aoc2019;
|
2019-12-09 08:58:22 +00:00
|
|
|
|
2021-11-09 21:52:21 +00:00
|
|
|
public sealed class Day09 : Day
|
2019-12-09 08:58:22 +00:00
|
|
|
{
|
2021-11-09 21:52:21 +00:00
|
|
|
private readonly IntCodeVM vm;
|
2019-12-09 08:58:22 +00:00
|
|
|
|
2021-11-09 21:52:21 +00:00
|
|
|
public Day09() : base(9, "Sensor Boost")
|
|
|
|
{
|
2021-12-01 19:56:16 +00:00
|
|
|
vm = new(Input.First());
|
2021-11-09 21:52:21 +00:00
|
|
|
}
|
2019-12-09 08:58:22 +00:00
|
|
|
|
2021-11-09 21:52:21 +00:00
|
|
|
public override string Part1()
|
|
|
|
{
|
|
|
|
vm.Reset();
|
|
|
|
vm.Run(1);
|
2021-12-01 19:31:42 +00:00
|
|
|
return $"{vm.Output.ToDelimitedString(",")}";
|
2021-11-09 21:52:21 +00:00
|
|
|
}
|
2019-12-09 08:58:22 +00:00
|
|
|
|
2021-11-09 21:52:21 +00:00
|
|
|
public override string Part2()
|
|
|
|
{
|
|
|
|
vm.Reset();
|
|
|
|
vm.Run(2);
|
2021-12-01 19:31:42 +00:00
|
|
|
return $"{vm.Output.ToDelimitedString(",")}";
|
2019-12-09 08:58:22 +00:00
|
|
|
}
|
2021-12-01 19:31:42 +00:00
|
|
|
}
|