문제
https://school.programmers.co.kr/learn/courses/30/lessons/12980
설계
- 처음부터 이동하는 것이 아닌 목적지에서 거꾸로 돌아오는 방법으로 접근한다.
- 2로 나누었을 때 나머지가 생길 경우 한칸 이동(건전지 사용)으로 간주한다.
def solution(n):
answer = 0
while n > 0:
if n % 2 == 1:
answer += 1
n = n // 2
return answer
'PS (Problem Solving) > Programmers' 카테고리의 다른 글
[프로그래머스] 프린터 (0) | 2022.11.22 |
---|---|
[프로그래머스] 멀리 뛰기 (0) | 2022.11.10 |
[프로그래머스] 행렬의 곱셈 - 파이썬, 자바스크립트 (0) | 2022.11.08 |
[프로그래머스] H-index (0) | 2022.11.03 |
[프로그래머스] N개의 최소공배수 (0) | 2022.11.01 |