자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.
자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요.
import java.util.*;
class Solution {
public int countOne(int n) {
String binaryNum = Integer.toBinaryString(n); // 이진수로 변환
int cnt = 0; // 1의 갯수 count
for(int i=0;i<binaryNum.length();i++) {
if(binaryNum.charAt(i) == '1') {
cnt++;
}
}
return cnt;
}
public int solution(int n) {
int num = n;
int nCnt = countOne(n);
while(true){
int numCnt = countOne(++num);
if(nCnt == numCnt) break;
}
return num;
}
}