Advertisement
Guest User

Untitled

a guest
Sep 11th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.52 KB | None | 0 0
  1.  
  2. // Learn more about F# at http://fsharp.net
  3. // See the 'F# Tutorial' project for more help.
  4. let sourceArray = [52; 41; 1; 75; 12]
  5. let rec allSumsOf xs =
  6.     if List.isEmpty xs then
  7.         List.Empty
  8.     else
  9.         let head = List.head xs
  10.         let tail = List.tail xs
  11.         let tailSums = allSumsOf tail
  12.         let tailPlusHead = tailSums |> List.map ((+) head)
  13.        
  14.         head :: tailSums @ tailPlusHead
  15.  
  16. [<EntryPoint>]
  17. let main argv =
  18.     printfn "%A" (allSumsOf sourceArray |> List.sort)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement