about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBen Harris <ben@tilde.team>2021-12-08 00:11:17 -0500
committerBen Harris <ben@tilde.team>2021-12-08 00:11:17 -0500
commit14e8698150f2c2b7e88256d8c6aa6c266dcc9797 (patch)
treebdf49cc36afbce9f59d7db92847129e83a9d86f3
parentf1f363eea148bafe30829567aea91fabdc5cac51 (diff)
convert d8p1 to linq
-rw-r--r--aoc2021/Day08.cs19
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() => "";
 }