Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.63 KB | None | 0 0
  1. open System
  2.  
  3. let sort (word: string): string =
  4.     word |> Seq.sort |> String.Concat
  5.  
  6. let checkForAnagrams (row: string array) =
  7.     Array.length row = Array.length (Array.distinct row)
  8.  
  9. let checkRow row =
  10.     row |> Array.map sort
  11.         |> checkForAnagrams
  12.  
  13. let checkAllRows rows: int =
  14.     rows |> Array.map checkRow
  15.          |> Array.filter id
  16.          |> Array.length
  17.  
  18. let fromString (str: string) =
  19.     str.Split '\n'
  20.         |> Array.map (fun s -> s.Split ())
  21.  
  22. let generate =
  23.     fromString >> checkAllRows
  24.        
  25. [<EntryPoint>]
  26. let main _ =
  27.     let input = "..."
  28.  
  29.     printfn "%i" (generate input)
  30.     0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement