ben
/
aoc
1
0
Fork 0

use primary constructor from c# 12

This commit is contained in:
Ben Harris 2023-09-20 14:38:58 -04:00
parent 52949ca01b
commit 365cc38e41
200 changed files with 252 additions and 1049 deletions

View File

@ -1,11 +1,7 @@
namespace AOC2015;
public class Day01 : Day
public class Day01() : Day(2015, 1, "Not Quite Lisp")
{
public Day01() : base(2015, 1, "Not Quite Lisp")
{
}
public override void ProcessInput()
{
}

View File

@ -3,13 +3,9 @@ namespace AOC2015;
/// <summary>
/// Day 2: <a href="https://adventofcode.com/2015/day/2"/>
/// </summary>
public sealed class Day02 : Day
public sealed class Day02() : Day(2015, 2, "I Was Told There Would Be No Math")
{
private List<List<int>>? _gifts;
public Day02() : base(2015, 2, "I Was Told There Would Be No Math")
{
}
public override void ProcessInput()
{

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary>
/// Day 3: <a href="https://adventofcode.com/2015/day/3"/>
/// </summary>
public sealed class Day03 : Day
public sealed class Day03() : Day(2015, 3, "Perfectly Spherical Houses in a Vacuum")
{
public Day03() : base(2015, 3, "Perfectly Spherical Houses in a Vacuum")
{
}
public override void ProcessInput()
{
}

View File

@ -5,14 +5,10 @@ namespace AOC2015;
/// <summary>
/// Day 4: <a href="https://adventofcode.com/2015/day/4"/>
/// </summary>
public sealed class Day04 : Day
public sealed class Day04() : Day(2015, 4, "The Ideal Stocking Stuffer")
{
private string? _key;
public Day04() : base(2015, 4, "The Ideal Stocking Stuffer")
{
}
public override void ProcessInput()
{
_key = Input.First();

View File

@ -3,15 +3,11 @@ namespace AOC2015;
/// <summary>
/// Day 5: <a href="https://adventofcode.com/2015/day/5"/>
/// </summary>
public sealed partial class Day05 : Day
public sealed partial class Day05() : Day(2015, 5, "Doesn't He Have Intern-Elves For This?")
{
private static readonly List<char> Vowels = new() { 'a', 'e', 'i', 'o', 'u' };
private List<string> _strings = new();
public Day05() : base(2015, 5, "Doesn't He Have Intern-Elves For This?")
{
}
[GeneratedRegex(@"(.)\1")]
private static partial Regex DoubleLetter();

View File

@ -3,15 +3,11 @@ namespace AOC2015;
/// <summary>
/// Day 6: <a href="https://adventofcode.com/2015/day/6"/>
/// </summary>
public sealed partial class Day06 : Day
public sealed partial class Day06() : Day(2015, 6, "Probably a Fire Hazard")
{
private readonly Dictionary<(int x, int y), int> _brightnessGrid = new();
private readonly Dictionary<(int x, int y), bool> _lightGrid = new();
public Day06() : base(2015, 6, "Probably a Fire Hazard")
{
}
[GeneratedRegex(@"(\d+),(\d+) through (\d+),(\d+)")]
private static partial Regex Coords();

View File

@ -3,15 +3,11 @@ namespace AOC2015;
/// <summary>
/// Day 7: <a href="https://adventofcode.com/2015/day/7"/>
/// </summary>
public sealed class Day07 : Day
public sealed class Day07() : Day(2015, 7, "Some Assembly Required")
{
private readonly Dictionary<string, Func<ushort>> _actions = new();
private readonly Dictionary<string, ushort> _wires = new();
public Day07() : base(2015, 7, "Some Assembly Required")
{
}
public override void ProcessInput()
{
}

View File

@ -3,21 +3,17 @@ namespace AOC2015;
/// <summary>
/// Day 8: <a href="https://adventofcode.com/2015/day/8"/>
/// </summary>
public sealed partial class Day08 : Day
public sealed partial class Day08() : Day(2015, 8, "Matchsticks")
{
public Day08() : base(2015, 8, "Matchsticks")
{
}
[GeneratedRegex(@"^""(\\x..|\\.|.)*""$")]
[GeneratedRegex("""^"(\\x..|\\.|.)*"$""")]
private static partial Regex CharSet();
public override void ProcessInput()
{
}
int CharCount(string arg) => CharSet().Match(arg).Groups[1].Captures.Count;
int EncodedCount(string arg) => 2 + arg.Sum(c => c is '\\' or '\"' ? 2 : 1);
private static int CharCount(string arg) => CharSet().Match(arg).Groups[1].Captures.Count;
private static int EncodedCount(string arg) => 2 + arg.Sum(c => c is '\\' or '\"' ? 2 : 1);
public override object Part1() => Input.Sum(line => line.Length) - Input.Sum(CharCount);

View File

@ -3,15 +3,11 @@ namespace AOC2015;
/// <summary>
/// Day 9: <a href="https://adventofcode.com/2015/day/9"/>
/// </summary>
public sealed class Day09 : Day
public sealed class Day09() : Day(2015, 9, "All in a Single Night")
{
private readonly List<Distance> _distances = new();
private int _shortest = int.MaxValue, _longest;
public Day09() : base(2015, 9, "All in a Single Night")
{
}
public override void ProcessInput()
{
foreach (var split in Input.Select(line => line.Split(' ')))

View File

@ -3,14 +3,10 @@ namespace AOC2015;
/// <summary>
/// Day 10: <a href="https://adventofcode.com/2015/day/10"/>
/// </summary>
public sealed class Day10 : Day
public sealed class Day10() : Day(2015, 10, "Elves Look, Elves Say")
{
private string? _seed;
public Day10() : base(2015, 10, "Elves Look, Elves Say")
{
}
public override void ProcessInput()
{
_seed = Input.First();

View File

@ -3,14 +3,10 @@ namespace AOC2015;
/// <summary>
/// Day 11: <a href="https://adventofcode.com/2015/day/11"/>
/// </summary>
public sealed class Day11 : Day
public sealed class Day11() : Day(2015, 11, "Corporate Policy")
{
private char[]? _password;
public Day11() : base(2015, 11, "Corporate Policy")
{
}
public override void ProcessInput()
{
_password = Input.First().ToCharArray();

View File

@ -6,12 +6,8 @@ namespace AOC2015;
/// <summary>
/// Day 12: <a href="https://adventofcode.com/2015/day/12"/>
/// </summary>
public sealed partial class Day12 : Day
public sealed partial class Day12() : Day(2015, 12, "JSAbacusFramework.io")
{
public Day12() : base(2015, 12, "JSAbacusFramework.io")
{
}
[GeneratedRegex(@"-?\d+")]
private static partial Regex Digits();

View File

@ -5,25 +5,17 @@ namespace AOC2015;
/// <summary>
/// Day 13: <a href="https://adventofcode.com/2015/day/13"/>
/// </summary>
public sealed class Day13 : Day
public sealed class Day13() : Day(2015, 13, "Knights of the Dinner Table")
{
private readonly Dictionary<(string person1, string person2), int> _happinessMap = new();
private readonly List<string> _people = new();
public Day13() : base(2015, 13, "Knights of the Dinner Table")
{
}
public override void ProcessInput()
{
foreach (var line in Input)
AddToHappinessMap(line);
foreach (var line in Input) AddToHappinessMap(line);
}
public override object Part1()
{
return ComputeHappiness();
}
public override object Part1() => ComputeHappiness();
public override object Part2()
{
@ -68,7 +60,7 @@ public sealed class Day13 : Day
return new() { items };
}
public long ComputeHappiness()
private long ComputeHappiness()
{
var possibilities = BuildPermutations(_people);

View File

@ -3,14 +3,10 @@ namespace AOC2015;
/// <summary>
/// Day 14: <a href="https://adventofcode.com/2015/day/14"/>
/// </summary>
public sealed class Day14 : Day
public sealed class Day14() : Day(2015, 14, "Reindeer Olympics")
{
private List<Reindeer>? _reindeer;
public Day14() : base(2015, 14, "Reindeer Olympics")
{
}
public override void ProcessInput()
{
_reindeer = Input.Select(i => new Reindeer(i)).ToList();

View File

@ -3,15 +3,11 @@ namespace AOC2015;
/// <summary>
/// Day 15: <a href="https://adventofcode.com/2015/day/15"/>
/// </summary>
public sealed partial class Day15 : Day
public sealed partial class Day15() : Day(2015, 15, "Science for Hungry People")
{
private int _best;
private int _best500Cals;
public Day15() : base(2015, 15, "Science for Hungry People")
{
}
[GeneratedRegex(@"-?\d+")]
private static partial Regex Digits();

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary>
/// Day 16: <a href="https://adventofcode.com/2015/day/16"/>
/// </summary>
public sealed class Day16 : Day
public sealed class Day16() : Day(2015, 16, "Aunt Sue")
{
public Day16() : base(2015, 16, "Aunt Sue")
{
}
public override void ProcessInput()
{
}

View File

@ -3,15 +3,11 @@ namespace AOC2015;
/// <summary>
/// Day 17: <a href="https://adventofcode.com/2015/day/17"/>
/// </summary>
public sealed class Day17 : Day
public sealed class Day17() : Day(2015, 17, "No Such Thing as Too Much")
{
private List<int>? _containers;
private IEnumerable<List<int>>? _combinations;
public Day17() : base(2015, 17, "No Such Thing as Too Much")
{
}
public override void ProcessInput()
{
_containers = Input.Select(int.Parse).ToList();

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary>
/// Day 19: <a href="https://adventofcode.com/2015/day/19"/>
/// </summary>
public sealed class Day19 : Day
public sealed class Day19() : Day(2015, 19, "Medicine for Rudolph")
{
public Day19() : base(2015, 19, "Medicine for Rudolph")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary>
/// Day 20: <a href="https://adventofcode.com/2015/day/20"/>
/// </summary>
public sealed class Day20 : Day
public sealed class Day20() : Day(2015, 20, "Infinite Elves and Infinite Houses")
{
public Day20() : base(2015, 20, "Infinite Elves and Infinite Houses")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary>
/// Day 21: <a href="https://adventofcode.com/2015/day/21"/>
/// </summary>
public sealed class Day21 : Day
public sealed class Day21() : Day(2015, 21, "RPG Simulator 20XX")
{
public Day21() : base(2015, 21, "RPG Simulator 20XX")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary>
/// Day 22: <a href="https://adventofcode.com/2015/day/22"/>
/// </summary>
public sealed class Day22 : Day
public sealed class Day22() : Day(2015, 22, "Wizard Simulator 20XX")
{
public Day22() : base(2015, 22, "Wizard Simulator 20XX")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary>
/// Day 23: <a href="https://adventofcode.com/2015/day/23"/>
/// </summary>
public sealed class Day23 : Day
public sealed class Day23() : Day(2015, 23, "Opening the Turing Lock")
{
public Day23() : base(2015, 23, "Opening the Turing Lock")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary>
/// Day 24: <a href="https://adventofcode.com/2015/day/24"/>
/// </summary>
public sealed class Day24 : Day
public sealed class Day24() : Day(2015, 24, "It Hangs in the Balance")
{
public Day24() : base(2015, 24, "It Hangs in the Balance")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary>
/// Day 25: <a href="https://adventofcode.com/2015/day/25"/>
/// </summary>
public sealed class Day25 : Day
public sealed class Day25() : Day(2015, 25, "Let It Snow")
{
public Day25() : base(2015, 25, "Let It Snow")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 1: <a href="https://adventofcode.com/2016/day/1"/>
/// </summary>
public sealed class Day01 : Day
public sealed class Day01() : Day(2016, 1, "Puzzle Name")
{
public Day01() : base(2016, 1, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 2: <a href="https://adventofcode.com/2016/day/2"/>
/// </summary>
public sealed class Day02 : Day
public sealed class Day02() : Day(2016, 2, "Puzzle Name")
{
public Day02() : base(2016, 2, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 3: <a href="https://adventofcode.com/2016/day/3"/>
/// </summary>
public sealed class Day03 : Day
public sealed class Day03() : Day(2016, 3, "Puzzle Name")
{
public Day03() : base(2016, 3, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 4: <a href="https://adventofcode.com/2016/day/4"/>
/// </summary>
public sealed class Day04 : Day
public sealed class Day04() : Day(2016, 4, "Puzzle Name")
{
public Day04() : base(2016, 4, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 5: <a href="https://adventofcode.com/2016/day/5"/>
/// </summary>
public sealed class Day05 : Day
public sealed class Day05() : Day(2016, 5, "Puzzle Name")
{
public Day05() : base(2016, 5, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 6: <a href="https://adventofcode.com/2016/day/6"/>
/// </summary>
public sealed class Day06 : Day
public sealed class Day06() : Day(2016, 6, "Puzzle Name")
{
public Day06() : base(2016, 6, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 7: <a href="https://adventofcode.com/2016/day/7"/>
/// </summary>
public sealed class Day07 : Day
public sealed class Day07() : Day(2016, 7, "Puzzle Name")
{
public Day07() : base(2016, 7, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 8: <a href="https://adventofcode.com/2016/day/8"/>
/// </summary>
public sealed class Day08 : Day
public sealed class Day08() : Day(2016, 8, "Puzzle Name")
{
public Day08() : base(2016, 8, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 9: <a href="https://adventofcode.com/2016/day/9"/>
/// </summary>
public sealed class Day09 : Day
public sealed class Day09() : Day(2016, 9, "Puzzle Name")
{
public Day09() : base(2016, 9, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 10: <a href="https://adventofcode.com/2016/day/10"/>
/// </summary>
public sealed class Day10 : Day
public sealed class Day10() : Day(2016, 10, "Puzzle Name")
{
public Day10() : base(2016, 10, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 11: <a href="https://adventofcode.com/2016/day/11"/>
/// </summary>
public sealed class Day11 : Day
public sealed class Day11() : Day(2016, 11, "Puzzle Name")
{
public Day11() : base(2016, 11, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 12: <a href="https://adventofcode.com/2016/day/12"/>
/// </summary>
public sealed class Day12 : Day
public sealed class Day12() : Day(2016, 12, "Puzzle Name")
{
public Day12() : base(2016, 12, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 13: <a href="https://adventofcode.com/2016/day/13"/>
/// </summary>
public sealed class Day13 : Day
public sealed class Day13() : Day(2016, 13, "Puzzle Name")
{
public Day13() : base(2016, 13, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 14: <a href="https://adventofcode.com/2016/day/14"/>
/// </summary>
public sealed class Day14 : Day
public sealed class Day14() : Day(2016, 14, "Puzzle Name")
{
public Day14() : base(2016, 14, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 15: <a href="https://adventofcode.com/2016/day/15"/>
/// </summary>
public sealed class Day15 : Day
public sealed class Day15() : Day(2016, 15, "Puzzle Name")
{
public Day15() : base(2016, 15, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 16: <a href="https://adventofcode.com/2016/day/16"/>
/// </summary>
public sealed class Day16 : Day
public sealed class Day16() : Day(2016, 16, "Puzzle Name")
{
public Day16() : base(2016, 16, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 17: <a href="https://adventofcode.com/2016/day/17"/>
/// </summary>
public sealed class Day17 : Day
public sealed class Day17() : Day(2016, 17, "Puzzle Name")
{
public Day17() : base(2016, 17, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 18: <a href="https://adventofcode.com/2016/day/18"/>
/// </summary>
public sealed class Day18 : Day
public sealed class Day18() : Day(2016, 18, "Puzzle Name")
{
public Day18() : base(2016, 18, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 19: <a href="https://adventofcode.com/2016/day/19"/>
/// </summary>
public sealed class Day19 : Day
public sealed class Day19() : Day(2016, 19, "Puzzle Name")
{
public Day19() : base(2016, 19, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 20: <a href="https://adventofcode.com/2016/day/20"/>
/// </summary>
public sealed class Day20 : Day
public sealed class Day20() : Day(2016, 20, "Puzzle Name")
{
public Day20() : base(2016, 20, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 21: <a href="https://adventofcode.com/2016/day/21"/>
/// </summary>
public sealed class Day21 : Day
public sealed class Day21() : Day(2016, 21, "Puzzle Name")
{
public Day21() : base(2016, 21, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 22: <a href="https://adventofcode.com/2016/day/22"/>
/// </summary>
public sealed class Day22 : Day
public sealed class Day22() : Day(2016, 22, "Puzzle Name")
{
public Day22() : base(2016, 22, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 23: <a href="https://adventofcode.com/2016/day/23"/>
/// </summary>
public sealed class Day23 : Day
public sealed class Day23() : Day(2016, 23, "Puzzle Name")
{
public Day23() : base(2016, 23, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 24: <a href="https://adventofcode.com/2016/day/24"/>
/// </summary>
public sealed class Day24 : Day
public sealed class Day24() : Day(2016, 24, "Puzzle Name")
{
public Day24() : base(2016, 24, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary>
/// Day 25: <a href="https://adventofcode.com/2016/day/25"/>
/// </summary>
public sealed class Day25 : Day
public sealed class Day25() : Day(2016, 25, "Puzzle Name")
{
public Day25() : base(2016, 25, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 1: <a href="https://adventofcode.com/2017/day/1"/>
/// </summary>
public sealed class Day01 : Day
public sealed class Day01() : Day(2017, 1, "Puzzle Name")
{
public Day01() : base(2017, 1, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 2: <a href="https://adventofcode.com/2017/day/2"/>
/// </summary>
public sealed class Day02 : Day
public sealed class Day02() : Day(2017, 2, "Puzzle Name")
{
public Day02() : base(2017, 2, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 3: <a href="https://adventofcode.com/2017/day/3"/>
/// </summary>
public sealed class Day03 : Day
public sealed class Day03() : Day(2017, 3, "Puzzle Name")
{
public Day03() : base(2017, 3, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 4: <a href="https://adventofcode.com/2017/day/4"/>
/// </summary>
public sealed class Day04 : Day
public sealed class Day04() : Day(2017, 4, "Puzzle Name")
{
public Day04() : base(2017, 4, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 5: <a href="https://adventofcode.com/2017/day/5"/>
/// </summary>
public sealed class Day05 : Day
public sealed class Day05() : Day(2017, 5, "Puzzle Name")
{
public Day05() : base(2017, 5, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 6: <a href="https://adventofcode.com/2017/day/6"/>
/// </summary>
public sealed class Day06 : Day
public sealed class Day06() : Day(2017, 6, "Puzzle Name")
{
public Day06() : base(2017, 6, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 7: <a href="https://adventofcode.com/2017/day/7"/>
/// </summary>
public sealed class Day07 : Day
public sealed class Day07() : Day(2017, 7, "Puzzle Name")
{
public Day07() : base(2017, 7, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 8: <a href="https://adventofcode.com/2017/day/8"/>
/// </summary>
public sealed class Day08 : Day
public sealed class Day08() : Day(2017, 8, "Puzzle Name")
{
public Day08() : base(2017, 8, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 9: <a href="https://adventofcode.com/2017/day/9"/>
/// </summary>
public sealed class Day09 : Day
public sealed class Day09() : Day(2017, 9, "Puzzle Name")
{
public Day09() : base(2017, 9, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 10: <a href="https://adventofcode.com/2017/day/10"/>
/// </summary>
public sealed class Day10 : Day
public sealed class Day10() : Day(2017, 10, "Puzzle Name")
{
public Day10() : base(2017, 10, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 11: <a href="https://adventofcode.com/2017/day/11"/>
/// </summary>
public sealed class Day11 : Day
public sealed class Day11() : Day(2017, 11, "Puzzle Name")
{
public Day11() : base(2017, 11, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 12: <a href="https://adventofcode.com/2017/day/12"/>
/// </summary>
public sealed class Day12 : Day
public sealed class Day12() : Day(2017, 12, "Puzzle Name")
{
public Day12() : base(2017, 12, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 13: <a href="https://adventofcode.com/2017/day/13"/>
/// </summary>
public sealed class Day13 : Day
public sealed class Day13() : Day(2017, 13, "Puzzle Name")
{
public Day13() : base(2017, 13, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 14: <a href="https://adventofcode.com/2017/day/14"/>
/// </summary>
public sealed class Day14 : Day
public sealed class Day14() : Day(2017, 14, "Puzzle Name")
{
public Day14() : base(2017, 14, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 15: <a href="https://adventofcode.com/2017/day/15"/>
/// </summary>
public sealed class Day15 : Day
public sealed class Day15() : Day(2017, 15, "Puzzle Name")
{
public Day15() : base(2017, 15, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 16: <a href="https://adventofcode.com/2017/day/16"/>
/// </summary>
public sealed class Day16 : Day
public sealed class Day16() : Day(2017, 16, "Puzzle Name")
{
public Day16() : base(2017, 16, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 17: <a href="https://adventofcode.com/2017/day/17"/>
/// </summary>
public sealed class Day17 : Day
public sealed class Day17() : Day(2017, 17, "Puzzle Name")
{
public Day17() : base(2017, 17, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 18: <a href="https://adventofcode.com/2017/day/18"/>
/// </summary>
public sealed class Day18 : Day
public sealed class Day18() : Day(2017, 18, "Puzzle Name")
{
public Day18() : base(2017, 18, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 19: <a href="https://adventofcode.com/2017/day/19"/>
/// </summary>
public sealed class Day19 : Day
public sealed class Day19() : Day(2017, 19, "Puzzle Name")
{
public Day19() : base(2017, 19, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 20: <a href="https://adventofcode.com/2017/day/20"/>
/// </summary>
public sealed class Day20 : Day
public sealed class Day20() : Day(2017, 20, "Puzzle Name")
{
public Day20() : base(2017, 20, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 21: <a href="https://adventofcode.com/2017/day/21"/>
/// </summary>
public sealed class Day21 : Day
public sealed class Day21() : Day(2017, 21, "Puzzle Name")
{
public Day21() : base(2017, 21, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 22: <a href="https://adventofcode.com/2017/day/22"/>
/// </summary>
public sealed class Day22 : Day
public sealed class Day22() : Day(2017, 22, "Puzzle Name")
{
public Day22() : base(2017, 22, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 23: <a href="https://adventofcode.com/2017/day/23"/>
/// </summary>
public sealed class Day23 : Day
public sealed class Day23() : Day(2017, 23, "Puzzle Name")
{
public Day23() : base(2017, 23, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 24: <a href="https://adventofcode.com/2017/day/24"/>
/// </summary>
public sealed class Day24 : Day
public sealed class Day24() : Day(2017, 24, "Puzzle Name")
{
public Day24() : base(2017, 24, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary>
/// Day 25: <a href="https://adventofcode.com/2017/day/25"/>
/// </summary>
public sealed class Day25 : Day
public sealed class Day25() : Day(2017, 25, "Puzzle Name")
{
public Day25() : base(2017, 25, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 1: <a href="https://adventofcode.com/2018/day/1"/>
/// </summary>
public sealed class Day01 : Day
public sealed class Day01() : Day(2018, 1, "Chronal Calibration")
{
public Day01() : base(2018, 1, "Chronal Calibration")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 2: <a href="https://adventofcode.com/2018/day/2"/>
/// </summary>
public sealed class Day02 : Day
public sealed class Day02() : Day(2018, 2, "Inventory Management System")
{
public Day02() : base(2018, 2, "Inventory Management System")
{
}
public override void ProcessInput()
{
}

View File

@ -3,15 +3,11 @@ namespace AOC2018;
/// <summary>
/// Day 3: <a href="https://adventofcode.com/2018/day/3"/>
/// </summary>
public sealed partial class Day03 : Day
public sealed partial class Day03() : Day(2018, 3, "No Matter How You Slice It")
{
private List<Claim>? _claims;
private readonly Dictionary<(int x, int y), List<int>> _plots = new();
public Day03() : base(2018, 3, "No Matter How You Slice It")
{
}
[GeneratedRegex(@"\d+")]
private static partial Regex Digits();

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 4: <a href="https://adventofcode.com/2018/day/4"/>
/// </summary>
public sealed class Day04 : Day
public sealed class Day04() : Day(2018, 4, "Puzzle Name")
{
public Day04() : base(2018, 4, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 5: <a href="https://adventofcode.com/2018/day/5"/>
/// </summary>
public sealed class Day05 : Day
public sealed class Day05() : Day(2018, 5, "Puzzle Name")
{
public Day05() : base(2018, 5, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 6: <a href="https://adventofcode.com/2018/day/6"/>
/// </summary>
public sealed class Day06 : Day
public sealed class Day06() : Day(2018, 6, "Puzzle Name")
{
public Day06() : base(2018, 6, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 7: <a href="https://adventofcode.com/2018/day/7"/>
/// </summary>
public sealed class Day07 : Day
public sealed class Day07() : Day(2018, 7, "Puzzle Name")
{
public Day07() : base(2018, 7, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 8: <a href="https://adventofcode.com/2018/day/8"/>
/// </summary>
public sealed class Day08 : Day
public sealed class Day08() : Day(2018, 8, "Puzzle Name")
{
public Day08() : base(2018, 8, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 9: <a href="https://adventofcode.com/2018/day/9"/>
/// </summary>
public sealed class Day09 : Day
public sealed class Day09() : Day(2018, 9, "Puzzle Name")
{
public Day09() : base(2018, 9, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 10: <a href="https://adventofcode.com/2018/day/10"/>
/// </summary>
public sealed class Day10 : Day
public sealed class Day10() : Day(2018, 10, "Puzzle Name")
{
public Day10() : base(2018, 10, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 11: <a href="https://adventofcode.com/2018/day/11"/>
/// </summary>
public sealed class Day11 : Day
public sealed class Day11() : Day(2018, 11, "Puzzle Name")
{
public Day11() : base(2018, 11, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 12: <a href="https://adventofcode.com/2018/day/12"/>
/// </summary>
public sealed class Day12 : Day
public sealed class Day12() : Day(2018, 12, "Puzzle Name")
{
public Day12() : base(2018, 12, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 13: <a href="https://adventofcode.com/2018/day/13"/>
/// </summary>
public sealed class Day13 : Day
public sealed class Day13() : Day(2018, 13, "Puzzle Name")
{
public Day13() : base(2018, 13, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 14: <a href="https://adventofcode.com/2018/day/14"/>
/// </summary>
public sealed class Day14 : Day
public sealed class Day14() : Day(2018, 14, "Puzzle Name")
{
public Day14() : base(2018, 14, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 15: <a href="https://adventofcode.com/2018/day/15"/>
/// </summary>
public sealed class Day15 : Day
public sealed class Day15() : Day(2018, 15, "Puzzle Name")
{
public Day15() : base(2018, 15, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 16: <a href="https://adventofcode.com/2018/day/16"/>
/// </summary>
public sealed class Day16 : Day
public sealed class Day16() : Day(2018, 16, "Puzzle Name")
{
public Day16() : base(2018, 16, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 17: <a href="https://adventofcode.com/2018/day/17"/>
/// </summary>
public sealed class Day17 : Day
public sealed class Day17() : Day(2018, 17, "Puzzle Name")
{
public Day17() : base(2018, 17, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 18: <a href="https://adventofcode.com/2018/day/18"/>
/// </summary>
public sealed class Day18 : Day
public sealed class Day18() : Day(2018, 18, "Puzzle Name")
{
public Day18() : base(2018, 18, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 19: <a href="https://adventofcode.com/2018/day/19"/>
/// </summary>
public sealed class Day19 : Day
public sealed class Day19() : Day(2018, 19, "Puzzle Name")
{
public Day19() : base(2018, 19, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 20: <a href="https://adventofcode.com/2018/day/20"/>
/// </summary>
public sealed class Day20 : Day
public sealed class Day20() : Day(2018, 20, "Puzzle Name")
{
public Day20() : base(2018, 20, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 21: <a href="https://adventofcode.com/2018/day/21"/>
/// </summary>
public sealed class Day21 : Day
public sealed class Day21() : Day(2018, 21, "Puzzle Name")
{
public Day21() : base(2018, 21, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 22: <a href="https://adventofcode.com/2018/day/22"/>
/// </summary>
public sealed class Day22 : Day
public sealed class Day22() : Day(2018, 22, "Puzzle Name")
{
public Day22() : base(2018, 22, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 23: <a href="https://adventofcode.com/2018/day/23"/>
/// </summary>
public sealed class Day23 : Day
public sealed class Day23() : Day(2018, 23, "Puzzle Name")
{
public Day23() : base(2018, 23, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 24: <a href="https://adventofcode.com/2018/day/24"/>
/// </summary>
public sealed class Day24 : Day
public sealed class Day24() : Day(2018, 24, "Puzzle Name")
{
public Day24() : base(2018, 24, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary>
/// Day 25: <a href="https://adventofcode.com/2018/day/25"/>
/// </summary>
public sealed class Day25 : Day
public sealed class Day25() : Day(2018, 25, "Puzzle Name")
{
public Day25() : base(2018, 25, "Puzzle Name")
{
}
public override void ProcessInput()
{
}

View File

@ -1,13 +1,9 @@
namespace AOC2019;
public sealed class Day01 : Day
public sealed class Day01() : Day(2019, 1, "The Tyranny of the Rocket Equation")
{
private IEnumerable<int>? _masses;
public Day01() : base(2019, 1, "The Tyranny of the Rocket Equation")
{
}
public override void ProcessInput()
{
_masses = Input.Select(int.Parse);

Some files were not shown because too many files have changed in this diff Show More