티스토리 뷰
728x90
반응형
문제
https://programmers.co.kr/learn/courses/30/lessons/12980
코딩테스트 연습 - 점프와 순간 이동
OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈
programmers.co.kr
코드
def solution(n):
ans = 0
while n!=0:
if n % 2 != 0:
n -= 1
ans += 1
else:
n //= 2
return ans
n부터 0까지 계산을 해보면 몇번 건전지를 사용했는지 구할 수 있다.
n이 2로 나누었을때 나머지가 0인 경우에만 2로 나눠주고 나머지는 -1을 해주고 건전지를 사용했기 때문에 ans += 1을 해준다.
n==0이 되면 while문이 끝나게 된다.
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Level2, 더 맵게 (Python) (0) | 2021.06.10 |
---|---|
[프로그래머스] Level2, 조이스틱 (Python) (0) | 2021.06.10 |
[프로그래머스] Level2, 삼각 달팽이 (Python) (0) | 2021.06.10 |
[프로그래머스] Level2, 이진 변환 반복하기 (Python) (0) | 2021.06.09 |
[프로그래머스] Level2, 영어 끝말잇기 (Python) (0) | 2021.06.09 |
댓글