자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.
자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요.
n | result |
---|---|
78 | 83 |
15 | 23 |
function solution(n) {
let binary = n.toString(2); // 2진수 변환
let curOne = binary.match(/1/g).length; // 1인 개수 확인
while (true) {
let nextBinary = (++n).toString(2); // n을 1씩 늘려가며 값 확인
let nextOne = nextBinary.match(/1/g).length;
if(curOne === nextOne) break; // 1의 개수가 동일하면 break
}
return n;
}