다음 큰 숫자

정하윤·2022년 11월 12일
0
function solution(n) {
  let count = 0;
  let an = n.toString(2);
  let answer;
  for (let i = 0; i < an.length; i++) {
    if (an[i] === "1") {
      count++; // 1의 개수 구하기
    }
  }
  while (true) {
    n++; //주어진값부터 1씩더하기
    let counts = 0; 
    let ann = n.toString(2);
    for (let i = 0; i < ann.length; i++) {
      if (ann[i] === "1") {
        counts++;  //1씩 더한값의 1의 개수 구하기
      }
    }
    if (count === counts) {
      answer = n;   //같을떄의 값
      break;
    }
  }
  return answer;
}

0개의 댓글