문제 설명
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
제한사항
- 3 ≤ n ≤ 1,000,000
입출력 예nresult
10 | 3 |
12 | 11 |
입출력 예 설명
입출력 예 #1
- 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다.
입출력 예 #2
- 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다.
문제 풀이
나머지가 1이 나오도록 하는 가장 작은 수를 구하면 되므로, 반복문에서 if 조건문으로 해당값을 처음 찾았을 때 그 값을 return 해주면 된다.
function solution(n) {
for (let i = 2; i < n; i++) {
if (n % i === 1) {
return i;
}
}
}
'코딩 테스트 Coding Test > 프로그래머스 Programmers' 카테고리의 다른 글
[프로그래머스] 실패율 - 자바스크립트 (0) | 2022.06.29 |
---|---|
[프로그래머스] 소수 찾기 - 자바스크립트 (0) | 2022.06.29 |
[프로그래머스] K번 째 수 - 자바스크립트 (0) | 2022.06.27 |
[프로그래머스] 최대공약수와 최소공배수 - 자바스크립트 (0) | 2022.06.27 |
[프로그래머스] 예산 - 자바스크립트 (0) | 2022.06.22 |
댓글