From 837527d487c7e232b36dd87c95a15b7852f2e057 Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Wed, 16 Dec 2020 17:17:35 -0500 Subject: refactor to two-digit day names and add puzzlename --- Day8.cs | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 Day8.cs (limited to 'Day8.cs') diff --git a/Day8.cs b/Day8.cs deleted file mode 100644 index cdb3ef6..0000000 --- a/Day8.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using aoc2019.lib; - -namespace aoc2019 -{ - internal sealed class Day8 : Day - { - private readonly List> photo; - - public Day8() - { - photo = Input.First().Chunk(25 * 6).Select(s => s.ToList()).ToList(); - } - - public override int DayNumber => 8; - - protected override string Part1() - { - var l = photo.OrderBy(layer => layer.Count(pixel => pixel == '0')).First(); - return $"{l.Count(p => p == '1') * l.Count(p => p == '2')}"; - } - - protected override string Part2() - { - return Enumerable.Range(0, 25 * 6) - .Select(p => Enumerable.Range(0, photo.Count) - .Select(l => photo[l][p]) - .Aggregate('2', (acc, next) => - acc != '2' ? acc : next == '0' ? ' ' : next - ) - ) - .ToDelimitedString() - .Chunk(25) - .ToDelimitedString(Environment.NewLine) - .Replace('1', 'x'); - } - } -} \ No newline at end of file -- cgit 1.4.1