Programming/leetcode

1342. Number of Steps to Reduce a Number to Zero

홍열 2021. 2. 14. 11:34
728x90

홀수면 1을 빼고, 짝수면 2로 나눠가면서 0을 만드는 문제 

 

    def numberOfSteps(self, num: int) -> int:
        cnt = 0
        while num != 0:
            if num % 2 == 0:
                num //= 2
                cnt += 1
            else:
                num -= 1
                cnt += 1
        return cnt