[프로그래머스] LEVEL2 다음 큰 숫자 JAVA

Pixel Dophin·2023년 6월 21일
0

프로그래머스

목록 보기
9/55

평균 구하기 JAVA

문제링크

풀이

단순 구현문제

코드

class Solution {
    public int solution(int n) {
        int answer = n + 1;
        
        int nCount = countOne(n);
        
        while(countOne(answer) != nCount){
            answer++;
        }
        
        return answer;
    }
    
    public int countOne(int num) {
        int count = 0;
        String binaryString = Integer.toBinaryString(num);
        
        for (int i = 0; i < binaryString.length(); i++) {
            if (binaryString.charAt(i) == '1')
                count++;
        }
        return count;
        
    }
}
profile
안녕 👋 성장하고픈 개발자 💻 입니다

0개의 댓글

관련 채용 정보