28 lines
659 B
C#
28 lines
659 B
C#
namespace aoc2021;
|
|
|
|
/// <summary>
|
|
/// Day 8: <see href="https://adventofcode.com/2021/day/8"/>
|
|
/// </summary>
|
|
public sealed class Day08 : Day
|
|
{
|
|
public Day08() : base(8, "Seven Segment Search")
|
|
{
|
|
}
|
|
|
|
public override string Part1()
|
|
{
|
|
var count = 0;
|
|
foreach (var line in Input)
|
|
{
|
|
var outputs = line
|
|
.Split(" | ")[1]
|
|
.Split(' ', StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries);
|
|
count += outputs.Count(o => new[] { 2, 3, 4, 7 }.Contains(o.Length));
|
|
}
|
|
|
|
return $"{count}";
|
|
}
|
|
|
|
public override string Part2() => "";
|
|
}
|