[JS] 다음 큰 숫자

기성·2024년 10월 29일
0

TIL

목록 보기
78/81

문제

답안

function solution(n) {
    let answer = 0;
    const one  = n.toString(2).split('').filter(e=>e==='1').length
    while(true){
        n++
        let temp = n.toString(2).split('').filter(e=>e==='1').length
        
        if(temp == one){
            answer = n
            break;
        }
    }
    return n
}

toString을 통해 2진수로 변환 해주면서 n을 하나씩 늘려가 1의 개수가 같을 때 까지 while문을 돌아준다.

profile
프론트가 하고싶어요

0개의 댓글