Simplify
authorUmmon <greg.burri@gmail.com>
Tue, 19 Dec 2017 11:08:10 +0000 (12:08 +0100)
committerUmmon <greg.burri@gmail.com>
Tue, 19 Dec 2017 11:08:10 +0000 (12:08 +0100)
AdventOfCode2017/Day19.fs

index 2b14c2e..668c09c 100644 (file)
@@ -3,7 +3,6 @@
 open System
 
 let followThePath (lines : string[]) : string * int =
-    let isNotWhiteSpace = Char.IsWhiteSpace >> not
     let rec next (i, j) (di, dj) str n =
         let i', j' = i + di, j + dj
         let c = lines.[i'].[j']
@@ -13,10 +12,10 @@ let followThePath (lines : string[]) : string * int =
                 |> List.pick (
                     fun (ndi, ndj) ->
                         let ni, nj = i' + ndi, j' + ndj
-                        if (ni, nj) <> (i, j) && isNotWhiteSpace lines.[ni].[nj] then Some (ndi, ndj) else None
+                        if (ni, nj) <> (i, j) && lines.[ni].[nj] <> ' ' then Some (ndi, ndj) else None
                 )
             next (i', j') nextDir str (n + 1)
-        elif isNotWhiteSpace c then
+        elif c <> ' ' then
             next (i', j') (di, dj) (if Char.IsLetter c then str + string c else str) (n + 1)
         else
             str, n