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 |