S E P H ' S

[Python] 점프와 순간이동 본문

Algorithm/Programmers

[Python] 점프와 순간이동

yoseph0310 2021. 8. 28. 19:15
 

코딩테스트 연습 - 점프와 순간 이동

OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈

programmers.co.kr

풀이

현재 위치에서 0으로 되는 지점을 찾는다.

순간이동은 현재까지 이동한 위치 * 2이므로 2씩 나누다가 나머지가 0이 아닌 경우에 cnt += 1을 한다.

 

def solution(n):
	cnt = 0
    while n > 0:
    	q, r = divmod(n, 2)
        n = q
        if r != 0:
        	cnt += 1
            
    return cnt

'Algorithm > Programmers' 카테고리의 다른 글

[Python] 캐시  (0) 2021.08.31
[Python] 이진 변환 반복하기  (0) 2021.08.30
[Python] 쿼드압축 후 개수 세기  (0) 2021.08.27
[Python] 스킬트리  (0) 2021.08.27
[Python] 방문 길이  (0) 2021.08.26