📄 문제
📝 문제 풀이
다른 분들의 풀이를 보니 match()
를 사용하는 분이 대부분이었다.match()
보단 replaceAll()
이 더 빠를 거라고 생각해서 검색해 봤는데 나오는 게 없네..😥
프로그래머스 기준으론 match()
가 더 빠른 것 같기도?
function solution(n) {
const numberOfOneInBinary = getNumberOfOneInBinary(n);
let nextNumber = n + 1;
while (true) {
if (numberOfOneInBinary === getNumberOfOneInBinary(nextNumber)) {
break;
}
nextNumber += 1;
}
return nextNumber;
}
function getNumberOfOneInBinary(number) {
return number.toString(2).replaceAll(0, '').length;
}
'코딩테스트' 카테고리의 다른 글
[프로그래머스/Javascript] 피보나치 수 (0) | 2023.09.03 |
---|---|
[프로그래머스/Javascript] 튜플 (0) | 2023.08.18 |
[프로그래머스/Javascript] 숫자의 표현 (0) | 2023.08.07 |
[프로그래머스/Javascript] 이진 변환 반복하기 (0) | 2023.08.06 |
[프로그래머스/Javascript] 할인 행사 (0) | 2023.08.02 |