[Programmers] 다음 큰 숫자 - JavaScript

Joosi_Cool·2023년 2월 5일
0

Programmers

목록 보기
6/98
post-thumbnail

문제설명



설계 과정



풀이 코드

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 함수를 통해 구해서 이를 계속해서 비교해주는 설계를 진행했고 이에 맞춘 코드를 만들었다. 이번 문제는 상대적으로 어려운 것 없이 문제를 풀었다.

profile
집돌이 FE개발자의 노트

0개의 댓글