본문 바로가기

Programming/Programmers

[프로그래머스/C++] 다음 큰 숫자(진법 변환)

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;
}