LeetCode 1780. Check if Number is a Sum of Powers of Three in F#

URL

Check if Number is a Sum of Powers of Three - LeetCode

Code

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

let checkPowersOfThree (n: int) : bool =
    let rec checkPowersOfThree' n v =
        if n = 0 then
            true
        elif n < 0 || v > n then
            false
        else
            checkPowersOfThree' (n - v) (v * 3) || checkPowersOfThree' n (v * 3)

    checkPowersOfThree' n 1