문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12980?language=python3
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
def solution(n):
answer=0
while n > 0:
answer += n%2
n //= 2
return answer
풀이
- 배터리 사용량을 최소로 하기 위해선 가능한 순간이동을 해야한다.
- 반대로 n에서 0까지 가는 방법으로 생각해보면, n이 2로 나눴을때 나머지가 n에서 2로 나누기 위해 점프해야 하는 거리이므로
answer에는 n%2를 누적시킨다. - 그 후 n을 2로 나눈 몫을 넣는다.
'👨🏻💻알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv2. 전화번호 목록 (0) | 2023.04.14 |
---|---|
[프로그래머스] Lv3. 정수 삼각형 (0) | 2023.04.12 |
[프로그래머스/Python] Lv2. N개의 최소공배수 (0) | 2023.03.16 |
[프로그래머스/Python] Lv2. 예상 대진표 (0) | 2023.03.16 |
[프로그래머스/Kotlin] Lv1. x만큼 간격이 있는 n개의 숫자 (0) | 2023.03.15 |