문제 설명
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
제한사항
- 3 ≤ n ≤ 1,000,000
SOLUTION
function solution(n) {
for (var i = 2; i < n; i++) {
if (n%i === 1) {
return i;
}
}
}
자연수 n을 받고, 그 n의 길이만큼 for문으로 돌린다.
제한사항이 자연수 n이 3이상이므로 for문안의 i를 2부터 시작 해준다.
제일 작은 수이므로, 3부터 시작해서 나머지가 1인 숫자를 리턴한다.
다른 사람의 풀이중에 while 문으로 하는 사람도 있었음.
'코딩테스트' 카테고리의 다른 글
자바스크립트(JS) 약수 / 프로그래머스 - 약수의 합 (0) | 2022.09.30 |
---|---|
프로그래머스 코딩테스트 - 신고 결과 받기 JavaScript (1) | 2022.05.23 |