diff options
author | Ben Harris <ben@tilde.team> | 2021-12-08 00:11:17 -0500 |
---|---|---|
committer | Ben Harris <ben@tilde.team> | 2021-12-08 00:11:17 -0500 |
commit | 14e8698150f2c2b7e88256d8c6aa6c266dcc9797 (patch) | |
tree | bdf49cc36afbce9f59d7db92847129e83a9d86f3 | |
parent | f1f363eea148bafe30829567aea91fabdc5cac51 (diff) |
convert d8p1 to linq
-rw-r--r-- | aoc2021/Day08.cs | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/aoc2021/Day08.cs b/aoc2021/Day08.cs index 4bc81b1..553dc97 100644 --- a/aoc2021/Day08.cs +++ b/aoc2021/Day08.cs @@ -9,19 +9,12 @@ public sealed class Day08 : Day { } - 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 Part1() => + Input + .Select(line => line.Split(" | ")[1].Split(' ')) + .Select(outputs => outputs.Count(o => new[] { 2, 3, 4, 7 }.Contains(o.Length))) + .Sum() + .ToString(); public override string Part2() => ""; } |