📄 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
📝 문제 풀이
다른 분들의 풀이를 보니 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] 피보나치 수 (2) | 2023.09.03 | 
|---|---|
| [프로그래머스/Javascript] 튜플 (0) | 2023.08.18 | 
| [프로그래머스/Javascript] 숫자의 표현 (1) | 2023.08.07 | 
| [프로그래머스/Javascript] 이진 변환 반복하기 (1) | 2023.08.06 | 
| [프로그래머스/Javascript] 할인 행사 (0) | 2023.08.02 | 
📄 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
📝 문제 풀이
다른 분들의 풀이를 보니 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] 피보나치 수 (2) | 2023.09.03 | 
|---|---|
| [프로그래머스/Javascript] 튜플 (0) | 2023.08.18 | 
| [프로그래머스/Javascript] 숫자의 표현 (1) | 2023.08.07 | 
| [프로그래머스/Javascript] 이진 변환 반복하기 (1) | 2023.08.06 | 
| [프로그래머스/Javascript] 할인 행사 (0) | 2023.08.02 |