View

반응형

문제

풀이

순간이동으로 최대한 많이 이동해야 건전지 사용량이 최소가 된다.

최댓값 n에서 2로 나누면서 값을 확인한다. n이 홀수일 (n-1)/2 해준다.

건전지 사용량 1 증가시킨다.

n이 1되면 종료

코드

def solution(n):
    ans = 1
    while True:
        if n ==1:
            break;
        if n % 2 == 0:
            n=n/2
        else:
            n=(n-1)/2
            ans +=1
    return ans
반응형
Share Link

인기 글

최신 글

전체 방문자

Today
Yesterday