Improve conciseness...
authorUmmon <greg.burri@gmail.com>
Mon, 4 Dec 2017 07:09:46 +0000 (08:09 +0100)
committerUmmon <greg.burri@gmail.com>
Mon, 4 Dec 2017 07:09:46 +0000 (08:09 +0100)
AdventOfCode2017/Day4.fs

index 0d2f6f8..87ad47e 100644 (file)
@@ -1,7 +1,5 @@
 module AdventOfCode2017.Day4
 
-open System
-
 let forallDistinctPairs (f : string -> string -> bool) (pp : string) =
     let words = pp.Split ' '
     [
@@ -10,11 +8,6 @@ let forallDistinctPairs (f : string -> string -> bool) (pp : string) =
     ] |> List.forall not
 
 let passphraseValid = forallDistinctPairs (=)
-
-let isAnagram (w1 : string) (w2 : string) =
-    (w1.ToCharArray () |> Array.sort) = (w2.ToCharArray () |> Array.sort)
-
+let isAnagram (w1 : string) (w2 : string) = (w1.ToCharArray () |> Array.sort) = (w2.ToCharArray () |> Array.sort)
 let passphraseValidAnagram = forallDistinctPairs isAnagram
-
-let nbPassphrasesValid (f : string -> bool) =
-    Seq.map f >> Seq.sumBy (fun v -> if v then 1 else 0)
\ No newline at end of file
+let nbPassphrasesValid (f : string -> bool) = Seq.map f >> Seq.sumBy (fun v -> if v then 1 else 0)
\ No newline at end of file