Guest User

Untitled

a guest
Jul 18th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. let crimeService = new DataGovCrimeByCitiesService(key, userId)
  2.  
  3. let states = [
  4. "Alabama";"Alaska";"Arizona";"Arkansas";"California";"Colorado";"Connecticut";
  5. "Delaware";"District of Columbia";"Florida";"Georgia";"Hawaii";"Idaho";
  6. "Illinois";"Indiana";"Iowa";"Kansas";"Kentucky";"Louisiana";"Maine";
  7. "Maryland";"Massachusets";"Michigan";"Minnesota";"Mississippi";"Missouri";
  8. "Montana";"Nebraska";"Nevada";"New Hampshire";"New Mexico";"New Jersey";"New York";
  9. "Oregon";"Oklahoma";"Ohio";"North Carolina";"North Dakota";"Pennsylvania";
  10. "Rhode Island";"South Carolina";"South Dakota";"Tennessee";"Texas";"Utah";
  11. "Vermont";"Virginia";"Washington";"West Virginia";"Wisconsin";"Wyoming"]
  12.  
  13. let allData =
  14. states.AsParallel()
  15. |> Seq.map (fun(s) -> crimeService.Invoke(s,null,null).AsEnumerable())
  16. |> Seq.reduce (fun(crimedata) -> crimedata |> (fun x y -> Seq.append x y))
  17.  
  18. let leadingForMurder =
  19. allData
  20. |> Seq.filter (fun(c) -> c.MurderAndNonEgligentManslaughter > 0)
  21. |> Seq.filter (fun(c) -> c.Population > 10000)
  22. |> Seq.maxBy (fun(c) -> (decimal c.MurderAndNonEgligentManslaughter) / (decimal c.Population))
  23.  
  24. printfn "The city with the highest murder rate relative to it's population is:"
  25. printfn "%s, %s"
  26. leadingForMurder.City
  27. leadingForMurder.State
  28. printfn "with %d murders and a population of %d people"
  29. leadingForMurder.MurderAndNonEgligentManslaughter
  30. leadingForMurder.Population
  31. Console.ReadKey() |> ignore
Add Comment
Please, Sign In to add comment