https://school.programmers.co.kr/learn/courses/30/lessons/12980
출발할 때 점프하는 것은 불가피하다 무조건 +1 0*2 = 0이니깐.
순간이동은 현재까지 온 거리의 2배이고
건전지를 소모하지 않기 때문에 최대한 많이 사용해야 한다.
순간이동을 했을 때 딱 맞아 떨어지지 않는 경우,
즉 x*2 가 딱 맞아떨어지지 않는 경우에 ans += 1을 해주면 된다.
#include <iostream>
using namespace std;
int solution(int n)
{
int ans = 0;
while (n > 0)
{
ans += n % 2;
n /= 2;
}
return ans;
}
'콘솔창 & 윈도우창 > 코딩 테스트' 카테고리의 다른 글
프로그래머스 LV.1 완주하지 못한 선수 (0) | 2024.11.10 |
---|---|
프로그래머스 LV.2 피로도 (0) | 2024.11.10 |
프로그래머스 LV.1 예산 (0) | 2024.11.09 |
1253 골드4 좋다 (1) | 2024.11.08 |
프로그래머스 LV.2 - N개의 최소공배수 (1) | 2024.11.07 |