bitset STL을 활용하면 간단하게 풀 수 있다.
#include <string>
#include <vector>
#include <bitset>
using namespace std;
int binary_counter(int num){
return bitset<32>(num).count();
}
int solution(int n) {
int answer = n+1;
while(1){
if (binary_counter(n) == binary_counter(answer)) break;
answer++;
}
return answer;
}
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스/C++] 이진 변환 반복하기(진법 변환) (0) | 2020.12.11 |
---|---|
[프로그래머스/C++] N진수 게임(진법 변환) (0) | 2020.12.10 |
[프로그래머스/C++] 124 나라의 숫자(진법 변환) (0) | 2020.11.02 |
[프로그래머스/C++] 징검다리 건너기(이분탐색) (0) | 2020.10.20 |
[프로그래머스/C++] 불량 사용자(DFS) (0) | 2020.10.20 |