리트코드 풀이

leetcode 1342 number of steps to reduce a number to zero (swift)

ag2개발자 2022. 2. 21. 16:30

짝수일땐 2로 나눠주고 아니면 1을 빼준다 두 경우 모두 스텝을 1씩 증가한다. while nu>0인동안.

class Solution {
    func numberOfSteps(_ num: Int) -> Int {
        var nu = num    //let인 num을 var로
        var cnt = 0
        while nu>0{
            if nu % 2 == 0 {       //2로 나눠 떨어지면
                nu = nu/2
            }
            else{
                nu = nu-1
            }
            cnt+=1  //step세주기
        }
        return cnt
    }
}