코드
using namespace std;
int solution(int n)
{
int ans = 0;
while(n!=0){
if(n%2==0){ // n이 짝수 일 때는 순간 이동
n=n/2;
}else{ // n이 홀수 일 때는 1만큼 점프 -> 건전지 1 소모
n=n-1;
ans++;
}
}
return ans;
}
'C++ > programmers 코딩테스트(level 2) C++' 카테고리의 다른 글
[C/C++] programmers Level 2 예상 대진표 (0) | 2023.10.07 |
---|---|
[C/C++] programmers Level 2 다음 큰 숫자 (0) | 2023.10.06 |
[C/C++] programmers Level 2 짝지어 제거하기 (0) | 2023.10.05 |
[C/C++] programmers Level 2 괄호 회전하기 (0) | 2023.10.01 |
[C/C++] programmers Level 2 N개의 최소공배수 (0) | 2023.09.30 |