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; 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() public override void ProcessInput()
{ {
} }

View File

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

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary> /// <summary>
/// Day 3: <a href="https://adventofcode.com/2015/day/3"/> /// Day 3: <a href="https://adventofcode.com/2015/day/3"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

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

View File

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

View File

@ -3,15 +3,11 @@ namespace AOC2015;
/// <summary> /// <summary>
/// Day 6: <a href="https://adventofcode.com/2015/day/6"/> /// Day 6: <a href="https://adventofcode.com/2015/day/6"/>
/// </summary> /// </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), int> _brightnessGrid = new();
private readonly Dictionary<(int x, int y), bool> _lightGrid = 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+)")] [GeneratedRegex(@"(\d+),(\d+) through (\d+),(\d+)")]
private static partial Regex Coords(); private static partial Regex Coords();

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -6,12 +6,8 @@ namespace AOC2015;
/// <summary> /// <summary>
/// Day 12: <a href="https://adventofcode.com/2015/day/12"/> /// Day 12: <a href="https://adventofcode.com/2015/day/12"/>
/// </summary> /// </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+")] [GeneratedRegex(@"-?\d+")]
private static partial Regex Digits(); private static partial Regex Digits();

View File

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

View File

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

View File

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

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary> /// <summary>
/// Day 16: <a href="https://adventofcode.com/2015/day/16"/> /// Day 16: <a href="https://adventofcode.com/2015/day/16"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

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

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary> /// <summary>
/// Day 19: <a href="https://adventofcode.com/2015/day/19"/> /// Day 19: <a href="https://adventofcode.com/2015/day/19"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary> /// <summary>
/// Day 20: <a href="https://adventofcode.com/2015/day/20"/> /// Day 20: <a href="https://adventofcode.com/2015/day/20"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary> /// <summary>
/// Day 21: <a href="https://adventofcode.com/2015/day/21"/> /// Day 21: <a href="https://adventofcode.com/2015/day/21"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary> /// <summary>
/// Day 22: <a href="https://adventofcode.com/2015/day/22"/> /// Day 22: <a href="https://adventofcode.com/2015/day/22"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary> /// <summary>
/// Day 23: <a href="https://adventofcode.com/2015/day/23"/> /// Day 23: <a href="https://adventofcode.com/2015/day/23"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary> /// <summary>
/// Day 24: <a href="https://adventofcode.com/2015/day/24"/> /// Day 24: <a href="https://adventofcode.com/2015/day/24"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2015;
/// <summary> /// <summary>
/// Day 25: <a href="https://adventofcode.com/2015/day/25"/> /// Day 25: <a href="https://adventofcode.com/2015/day/25"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 1: <a href="https://adventofcode.com/2016/day/1"/> /// Day 1: <a href="https://adventofcode.com/2016/day/1"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 2: <a href="https://adventofcode.com/2016/day/2"/> /// Day 2: <a href="https://adventofcode.com/2016/day/2"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 3: <a href="https://adventofcode.com/2016/day/3"/> /// Day 3: <a href="https://adventofcode.com/2016/day/3"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 4: <a href="https://adventofcode.com/2016/day/4"/> /// Day 4: <a href="https://adventofcode.com/2016/day/4"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 5: <a href="https://adventofcode.com/2016/day/5"/> /// Day 5: <a href="https://adventofcode.com/2016/day/5"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 6: <a href="https://adventofcode.com/2016/day/6"/> /// Day 6: <a href="https://adventofcode.com/2016/day/6"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 7: <a href="https://adventofcode.com/2016/day/7"/> /// Day 7: <a href="https://adventofcode.com/2016/day/7"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 8: <a href="https://adventofcode.com/2016/day/8"/> /// Day 8: <a href="https://adventofcode.com/2016/day/8"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 9: <a href="https://adventofcode.com/2016/day/9"/> /// Day 9: <a href="https://adventofcode.com/2016/day/9"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 10: <a href="https://adventofcode.com/2016/day/10"/> /// Day 10: <a href="https://adventofcode.com/2016/day/10"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 11: <a href="https://adventofcode.com/2016/day/11"/> /// Day 11: <a href="https://adventofcode.com/2016/day/11"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 12: <a href="https://adventofcode.com/2016/day/12"/> /// Day 12: <a href="https://adventofcode.com/2016/day/12"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 13: <a href="https://adventofcode.com/2016/day/13"/> /// Day 13: <a href="https://adventofcode.com/2016/day/13"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 14: <a href="https://adventofcode.com/2016/day/14"/> /// Day 14: <a href="https://adventofcode.com/2016/day/14"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 15: <a href="https://adventofcode.com/2016/day/15"/> /// Day 15: <a href="https://adventofcode.com/2016/day/15"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 16: <a href="https://adventofcode.com/2016/day/16"/> /// Day 16: <a href="https://adventofcode.com/2016/day/16"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 17: <a href="https://adventofcode.com/2016/day/17"/> /// Day 17: <a href="https://adventofcode.com/2016/day/17"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 18: <a href="https://adventofcode.com/2016/day/18"/> /// Day 18: <a href="https://adventofcode.com/2016/day/18"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 19: <a href="https://adventofcode.com/2016/day/19"/> /// Day 19: <a href="https://adventofcode.com/2016/day/19"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 20: <a href="https://adventofcode.com/2016/day/20"/> /// Day 20: <a href="https://adventofcode.com/2016/day/20"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 21: <a href="https://adventofcode.com/2016/day/21"/> /// Day 21: <a href="https://adventofcode.com/2016/day/21"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 22: <a href="https://adventofcode.com/2016/day/22"/> /// Day 22: <a href="https://adventofcode.com/2016/day/22"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 23: <a href="https://adventofcode.com/2016/day/23"/> /// Day 23: <a href="https://adventofcode.com/2016/day/23"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 24: <a href="https://adventofcode.com/2016/day/24"/> /// Day 24: <a href="https://adventofcode.com/2016/day/24"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2016;
/// <summary> /// <summary>
/// Day 25: <a href="https://adventofcode.com/2016/day/25"/> /// Day 25: <a href="https://adventofcode.com/2016/day/25"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 1: <a href="https://adventofcode.com/2017/day/1"/> /// Day 1: <a href="https://adventofcode.com/2017/day/1"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 2: <a href="https://adventofcode.com/2017/day/2"/> /// Day 2: <a href="https://adventofcode.com/2017/day/2"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 3: <a href="https://adventofcode.com/2017/day/3"/> /// Day 3: <a href="https://adventofcode.com/2017/day/3"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 4: <a href="https://adventofcode.com/2017/day/4"/> /// Day 4: <a href="https://adventofcode.com/2017/day/4"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 5: <a href="https://adventofcode.com/2017/day/5"/> /// Day 5: <a href="https://adventofcode.com/2017/day/5"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 6: <a href="https://adventofcode.com/2017/day/6"/> /// Day 6: <a href="https://adventofcode.com/2017/day/6"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 7: <a href="https://adventofcode.com/2017/day/7"/> /// Day 7: <a href="https://adventofcode.com/2017/day/7"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 8: <a href="https://adventofcode.com/2017/day/8"/> /// Day 8: <a href="https://adventofcode.com/2017/day/8"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 9: <a href="https://adventofcode.com/2017/day/9"/> /// Day 9: <a href="https://adventofcode.com/2017/day/9"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 10: <a href="https://adventofcode.com/2017/day/10"/> /// Day 10: <a href="https://adventofcode.com/2017/day/10"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 11: <a href="https://adventofcode.com/2017/day/11"/> /// Day 11: <a href="https://adventofcode.com/2017/day/11"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 12: <a href="https://adventofcode.com/2017/day/12"/> /// Day 12: <a href="https://adventofcode.com/2017/day/12"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 13: <a href="https://adventofcode.com/2017/day/13"/> /// Day 13: <a href="https://adventofcode.com/2017/day/13"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 14: <a href="https://adventofcode.com/2017/day/14"/> /// Day 14: <a href="https://adventofcode.com/2017/day/14"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 15: <a href="https://adventofcode.com/2017/day/15"/> /// Day 15: <a href="https://adventofcode.com/2017/day/15"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 16: <a href="https://adventofcode.com/2017/day/16"/> /// Day 16: <a href="https://adventofcode.com/2017/day/16"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 17: <a href="https://adventofcode.com/2017/day/17"/> /// Day 17: <a href="https://adventofcode.com/2017/day/17"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 18: <a href="https://adventofcode.com/2017/day/18"/> /// Day 18: <a href="https://adventofcode.com/2017/day/18"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 19: <a href="https://adventofcode.com/2017/day/19"/> /// Day 19: <a href="https://adventofcode.com/2017/day/19"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 20: <a href="https://adventofcode.com/2017/day/20"/> /// Day 20: <a href="https://adventofcode.com/2017/day/20"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 21: <a href="https://adventofcode.com/2017/day/21"/> /// Day 21: <a href="https://adventofcode.com/2017/day/21"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 22: <a href="https://adventofcode.com/2017/day/22"/> /// Day 22: <a href="https://adventofcode.com/2017/day/22"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 23: <a href="https://adventofcode.com/2017/day/23"/> /// Day 23: <a href="https://adventofcode.com/2017/day/23"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 24: <a href="https://adventofcode.com/2017/day/24"/> /// Day 24: <a href="https://adventofcode.com/2017/day/24"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2017;
/// <summary> /// <summary>
/// Day 25: <a href="https://adventofcode.com/2017/day/25"/> /// Day 25: <a href="https://adventofcode.com/2017/day/25"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 1: <a href="https://adventofcode.com/2018/day/1"/> /// Day 1: <a href="https://adventofcode.com/2018/day/1"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 2: <a href="https://adventofcode.com/2018/day/2"/> /// Day 2: <a href="https://adventofcode.com/2018/day/2"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

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

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 4: <a href="https://adventofcode.com/2018/day/4"/> /// Day 4: <a href="https://adventofcode.com/2018/day/4"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 5: <a href="https://adventofcode.com/2018/day/5"/> /// Day 5: <a href="https://adventofcode.com/2018/day/5"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 6: <a href="https://adventofcode.com/2018/day/6"/> /// Day 6: <a href="https://adventofcode.com/2018/day/6"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 7: <a href="https://adventofcode.com/2018/day/7"/> /// Day 7: <a href="https://adventofcode.com/2018/day/7"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 8: <a href="https://adventofcode.com/2018/day/8"/> /// Day 8: <a href="https://adventofcode.com/2018/day/8"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 9: <a href="https://adventofcode.com/2018/day/9"/> /// Day 9: <a href="https://adventofcode.com/2018/day/9"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 10: <a href="https://adventofcode.com/2018/day/10"/> /// Day 10: <a href="https://adventofcode.com/2018/day/10"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 11: <a href="https://adventofcode.com/2018/day/11"/> /// Day 11: <a href="https://adventofcode.com/2018/day/11"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 12: <a href="https://adventofcode.com/2018/day/12"/> /// Day 12: <a href="https://adventofcode.com/2018/day/12"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 13: <a href="https://adventofcode.com/2018/day/13"/> /// Day 13: <a href="https://adventofcode.com/2018/day/13"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 14: <a href="https://adventofcode.com/2018/day/14"/> /// Day 14: <a href="https://adventofcode.com/2018/day/14"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 15: <a href="https://adventofcode.com/2018/day/15"/> /// Day 15: <a href="https://adventofcode.com/2018/day/15"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 16: <a href="https://adventofcode.com/2018/day/16"/> /// Day 16: <a href="https://adventofcode.com/2018/day/16"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 17: <a href="https://adventofcode.com/2018/day/17"/> /// Day 17: <a href="https://adventofcode.com/2018/day/17"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 18: <a href="https://adventofcode.com/2018/day/18"/> /// Day 18: <a href="https://adventofcode.com/2018/day/18"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 19: <a href="https://adventofcode.com/2018/day/19"/> /// Day 19: <a href="https://adventofcode.com/2018/day/19"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 20: <a href="https://adventofcode.com/2018/day/20"/> /// Day 20: <a href="https://adventofcode.com/2018/day/20"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 21: <a href="https://adventofcode.com/2018/day/21"/> /// Day 21: <a href="https://adventofcode.com/2018/day/21"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 22: <a href="https://adventofcode.com/2018/day/22"/> /// Day 22: <a href="https://adventofcode.com/2018/day/22"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 23: <a href="https://adventofcode.com/2018/day/23"/> /// Day 23: <a href="https://adventofcode.com/2018/day/23"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 24: <a href="https://adventofcode.com/2018/day/24"/> /// Day 24: <a href="https://adventofcode.com/2018/day/24"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

@ -3,12 +3,8 @@ namespace AOC2018;
/// <summary> /// <summary>
/// Day 25: <a href="https://adventofcode.com/2018/day/25"/> /// Day 25: <a href="https://adventofcode.com/2018/day/25"/>
/// </summary> /// </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() public override void ProcessInput()
{ {
} }

View File

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

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