[프로그래머스 | Javascript] 월간 코드 챌린지 시즌3 - 나머지가 1이 되는 수 찾기

박기영·2022년 9월 14일
0

프로그래머스

목록 보기
54/159
post-custom-banner

solution

function solution(n) {
    // 나누는 수는 2부터 시작한다.
    // 1부터하면 전부 결과가 0이 될 것이기에.
    let divider = 2;
    
    // divider가 2부터 증가하는 연산을 하기 때문에
    // 연산이 종료되면, 그 때가 가장 작은 숫자가 된다.
    while(true){
        if(n % divider === 1){
            return divider;
        }
        
        divider++;
    }
}

아마 많은 분들이 이렇게 푸셨을 것 같다. 필자도 그렇다.
물론, 경우의 수에 따라 기하급수적으로 시간 소요가 늘어날 가능성이 있다.
실제로 하나의 테스트 케이스에서 다른 케이스보다 몇 십배가 더 걸린 것을 확인할 수 있었다.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글