< 문제 >
풀이
- n을 나눴을때 나머지가 1인 수를 찾는다. 이렇게 하면 따로 Math.min()과 같은 메소드를 쓰지않아도 1부터 시작해서 조건에 맞는 가장 작은숫자에서 return 되기때문에 성능적으로도 최소한의 반복으로 원하는 값을 찾아낼 수 있다.
function solution(n) {
for (let i = 1; i < n; i++) {
if (n % i === 1) {
return i;
}
}
}
console.log(solution(10));
console.log(solution(12));