FrontEnd/프로그래머스

[JS] 다음 큰 숫자

728x90

숫자를 하나씩 키워가면서, 2진수로 바꿔서 1의 개수를 세서 같은 수가 나올때까지 구해주었다!

 

 

function solution(n) {
    const cnt_1 = n.toString(2).split("").filter(v => v==="1").length
    
    while (true){
        n += 1
        if (n.toString(2).split("").filter(v => v==="1").length === cnt_1) return n
    }
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 2*n 타일링  (0) 2023.08.14
[JS] 올바른 괄호  (0) 2023.08.12
[JS] 땅따먹기  (0) 2023.08.09
[JS] 멀리뛰기  (0) 2023.08.06
[JS] 최댓값과 최솟값  (0) 2023.07.28