728x90
▼ 문제 바로가기 (링크) ▼
https://leetcode.com/problems/number-of-steps-to-reduce-a-number-to-zero/
정수 num 이 주어진다.
짝수라면 2로 나누고 홀수라면 1를 뺀다.
이를 0이 될 때까지 반복한 횟수를 출력하는 문제.
class Solution:
def numberOfSteps(self, num: int) -> int:
cnt = 0
while num > 0:
if num % 2 == 0:
num = num/2
cnt += 1
elif num % 2 != 0:
num -= 1
cnt += 1
return cnt
홀수 짝수 판별은 나머지 연산자를 사용하고
반복 횟수는 변수 cnt를 만들어 담았다.
728x90
반응형
'코딩 테스트 > leetCode' 카테고리의 다른 글
[leetCode] 1920. Build Array from Permutation (Python) (0) | 2022.10.11 |
---|---|
[leetCode] 1929. Concatenation of Array (Python) (0) | 2022.10.11 |
[leetCode] 412. Fizz Buzz (Python) (0) | 2022.10.10 |
[leetCode] 1480. Running Sum of 1d Array (Python) (0) | 2022.10.10 |
[leetCode] 989. Add to Array-Form of Integer (Python) (0) | 2022.10.09 |