프로그래머스 문제풀이 - 다음 큰 숫자

문제

https://programmers.co.kr/learn/courses/30/lessons/12911

코드

function getCount(n) {
    return n.toString(2)
        .split("")
        .filter(e => e === "1")
        .length;
}

function solution(n) {
    const count = getCount(n);
    
    while (true) {
        n++;
        
        if (count === getCount(n)) {
            return n;
        }
    }
}

풀이

처음 주어진 수를 2진수로 변환하고 1의 개수를 구한 후, 1씩 올려가면서 개수가 같을 때 리턴하면 됩니다.

좋은 웹페이지 즐겨찾기