namespace AOC2015; /// /// Day 8: /// public sealed partial class Day08() : Day(2015, 8, "Matchsticks") { [GeneratedRegex("""^"(\\x..|\\.|.)*"$""")] private static partial Regex CharSet(); 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); public override object Part2() => Input.Sum(EncodedCount) - Input.Sum(line => line.Length); }