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