LeetCode 869. Reordered Power of 2 in F#
URL
leetcode.com/problems/reordered-power-of-2
Code
github.com/syohex/dotnet-study/blob/master/..
let reorderedPowerOf2 (n: int) : bool =
let rec toDigitsStr n acc =
if n = 0 then
acc |> List.sort |> string
else
toDigitsStr (n / 10) ((n % 10) :: acc)
let s = toDigitsStr n []
seq { 0..30 }
|> Seq.map (fun m -> System.Math.Pow(2, m) |> int)
|> Seq.map (fun m -> toDigitsStr m [])
|> Seq.tryFind (fun t -> s = t)
|> Option.isSome