[프로그래머스/js] 다음 큰 숫자

hare·2023년 4월 28일
0

js-tips

목록 보기
4/5
  1. 10진수를 2진수로 변환하고 1의 개수 구하기

n.toString(2).split("").sort().join("")
ex) n=78, 0001111

Number(n.toString(2).split("").sort().join("")).toString().length
0을 제외한 1만 남고 length 메소드를 통해 개수를 구할 수 있음

function solution(n) {
    let numN = Number(n.toString(2).split("").sort().join("")).toString().length
    let result = 0;
    while(1){
        n++;
        result = Number(n.toString(2).split("").sort().join("")).toString().length
        if(numN === result) return n
    }
    return n
}
profile
해뜰날

0개의 댓글