LeetCode 1342. Number of Steps to Reduce a Number to Zero in F#

URL

leetcode.com/problems/number-of-steps-to-re..

Code

github.com/syohex/dotnet-study/blob/master/..

let numberOfSteps (num: int) : int =
    let rec numberOfSteps' num ret =
        if num = 0 then
            ret
        elif num % 2 = 0 then
            numberOfSteps' (num / 2) (ret + 1)
        else
            numberOfSteps' (num - 1) (ret + 1)

    numberOfSteps' num 0