Menu
CoddyTech

Steps to Reduce a Number to Zero

음이 아닌 정수 n에서 시작해 0에 도달할 때까지 다음 규칙을 반복하세요. 수가 짝수이면 2로 나누고, 홀수이면 1을 빼세요. 규칙을 한 번 적용할 때마다 한 단계입니다. 걸리는 단계 수를 반환하세요.

함수

numberOfSteps(n: integer) → integer
ninteger
시작 숫자
반환값integer
숫자가 0에 도달할 때까지의 단계 수

제약 조건

  • 0 ≤ n ≤ 231 - 1

예제

입력
n = 14
출력
6
설명
숫자는 14 → 7 → 6 → 3 → 2 → 1 → 0이 됩니다. 절반으로 나누기 세 번과 빼기 세 번으로, 총 6단계입니다.

lock icon제출 시 숨은 테스트 +12개

challenge icon

후속 질문

홀수는 1씩 줄어드는 대신 1씩 커질 수도 있다고 가정해 보세요. 0에 도달하는 데 필요한 최소 단계 수는 얼마이며, 15에는 어떤 선택이 맞을까요?

코드 초기화
def numberOfSteps(n):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

n = 14

기대값

6