[JavaScript] 프로그래머스

안녕하세요. 개발자 J입니다.

주제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/87389

프로그램 제작자

코드 중심 개발자를 고용하십시오. 배치 기반 위치 매칭. 프로그래머의 개발자별 프로필에 가입하고 기술 호환성이 좋은 회사와 연결하십시오.

Programmer.co.kr

문제

자연수 n이 매개변수로 지정됩니다. n을 x로 나눈 나머지가 1이 되도록 가장 작은 자연수 x를 반환하도록 solve 함수를 완성합니다. 답은 항상 존재한다는 것을 증명할 수 있습니다.

입력/출력 예시

N 결과
10
12 11

코드

function solution(n) {
    for (var i = 2; i < n; i++){
        if (n % i == 1) 
            return i
    }
}

n을 2와 n – 1 사이의 값으로 나누어 n % x가 1인 가장 작은 값을 찾습니다.

가장 작은 값을 찾기 위해 첫 번째 값이 반환됩니다.

(2로 설정한 이유는 1의 경우 임의의 수로 나누었을 때 나머지가 0이므로 제외하였다.)