24 lines
616 B
C#
24 lines
616 B
C#
using MoreLinq.Extensions;
|
|
|
|
namespace AOC2022;
|
|
|
|
/// <summary>
|
|
/// Day 1: <see href="https://adventofcode.com/2022/day/1"/>
|
|
/// </summary>
|
|
public sealed class Day01 : Day
|
|
{
|
|
private readonly List<List<int>> _elfCalories;
|
|
|
|
public Day01() : base(2022, 1, "Calorie Counting")
|
|
{
|
|
_elfCalories = Input
|
|
.Split("")
|
|
.Select(e => e.Select(int.Parse).ToList())
|
|
.OrderByDescending(e => e.Sum())
|
|
.ToList();
|
|
}
|
|
|
|
public override object Part1() => _elfCalories.First().Sum();
|
|
|
|
public override object Part2() => _elfCalories.Take(3).Sum(e => e.Sum());
|
|
} |