본문 바로가기

코딩테스트/프로그래머스

[Level 2][C++] 다음 큰 숫자

#include <string> 

​

using namespace std; 

​

int countOne(int number)  //2진수로 바꿨을 때 1을 구하는 함수

{ 

    int count=0; 

    while(number>0) 

    { 

        count = (number%2==1)? ++count: count; 

        number /=2; 

    } 

     

    return count; 

} 

​

int solution(int n) { 

  

    int nOne = countOne(n); 

    int answer = n; 

    while(true) 

    { 

        answer++; 

        if(countOne(answer)==nOne) 

            return answer; 

    } 

  
}

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[Level 2][C++] 기능개발  (2) 2024.10.10
[Level 2][C++] 올바른 괄호  (0) 2024.10.10
[Level 2][C++] 숫자의 표현  (0) 2024.10.10
[Level 2][C++] 폰켓몬  (0) 2024.10.10
[Level 2][C++] 카펫  (0) 2024.10.10