namespace AOC2022;
///
/// Day 1:
///
public sealed class Day01 : Day
{
private readonly List> _elfCalories = new();
public Day01() : base(2022, 1, "Day 1 Puzzle Name")
{
var elf = new List();
foreach (var line in Input)
{
if (string.IsNullOrWhiteSpace(line))
{
_elfCalories.Add(elf);
elf = new();
}
else
elf.Add(int.Parse(line));
}
if (elf.Any()) _elfCalories.Add(elf);
}
public override object Part1()
{
return _elfCalories.OrderByDescending(e => e.Sum()).First().Sum();
}
public override object Part2()
{
return _elfCalories.OrderByDescending(e => e.Sum()).Take(3).Sum(e => e.Sum());
}
}