about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBen Harris <ben@tilde.team>2021-12-05 19:52:45 -0500
committerBen Harris <ben@tilde.team>2021-12-05 19:52:45 -0500
commit1318b065a2e09fa85ae8639f3e9629c520bfd20a (patch)
treed0bf7d51618f8149bb0dc4304646af354fc3c22e
parenteec86d7fd1972176ef1f5070f215e59aa85fa2ed (diff)
use regex.split instead
-rw-r--r--aoc2021/Day05.cs4
1 files changed, 1 insertions, 3 deletions
diff --git a/aoc2021/Day05.cs b/aoc2021/Day05.cs
index 8653e08..83d0e62 100644
--- a/aoc2021/Day05.cs
+++ b/aoc2021/Day05.cs
@@ -11,9 +11,7 @@ public sealed class Day05 : Day
 
     private int Solve(bool diagonals = false) =>
         Input
-            .Where(s => !string.IsNullOrEmpty(s))
-            .Select(s => s.Split(" -> "))
-            .Select(a => a.Select(i => i.Split(',')).SelectMany(i => i.Select(int.Parse)).ToList())
+            .Select(s => Regex.Split(s, @"\D+").Select(int.Parse).ToList())
             .Where(t => diagonals || t[0] == t[2] || t[1] == t[3])
             .SelectMany(t =>
                 Enumerable.Range(0, Math.Max(Math.Abs(t[0] - t[2]), Math.Abs(t[1] - t[3])) + 1)