프로그래머스| 다음 큰 숫자

커몽·2021년 1월 11일
0

프로그래머스 level2

목록 보기
10/38

2번째 풀이 코드

function solution(n) {
    let a=n.toString(2).split('').reduce((acc,e)=>{
        if(e==='1')acc++;
        return acc;
    },0);
    while(true){
        n++;
        let b=n.toString(2).split('').reduce((acc,e)=>{
            if(e==='1')acc++;
            return acc;
        },0);
        if(b===a)return n;
    }
}

1번째 풀이 코드

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

0개의 댓글