function solution(n) {
var answer = n;
//n을 이진수로 변화해서 nTwo에 저장해둔다.
var nTwo = n.toString(2);
var count = nTwo.length - nTwo.replaceAll(1,"").length;
var answerTwo;
//answer의 1의 개수와 입력값의 1의 개수가 같을때까지 아래 반복
while(answer++){
answerTwo = answer.toString(2);
if(count === answerTwo.length - answerTwo.replaceAll(1,"").length){
break;
}
}
return answer;
}
n의 개수를
replaceAll
함수를 통해 구해서 이를 계속해서 비교해주는 설계를 진행했고 이에 맞춘 코드를 만들었다. 이번 문제는 상대적으로 어려운 것 없이 문제를 풀었다.