LeetCode 2149. Rearrange Array Elements by Sign in F#

URL

Rearrange Array Elements by Sign - LeetCode

Code

https://github.com/syohex/dotnet-study/tree/master/fsharp/leetcode/challenge/202402/rearrange_array_elements_by_sign/main.fsx

let rearrangeArray (nums: int list) : int list =
    List.zip (List.filter (fun n -> n >= 0) nums) (List.filter (fun n -> n < 0) nums)
    |> List.fold (fun acc (p, n) -> n :: p :: acc) []
    |> List.rev