★ 문제
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
(3<= n <=1,000,000)
★ 문제 해결 과정
1. 나머지가 1이 되어야하므로 나누는 x는 양수이며, 2이상이다.
2. 조건은 n%x === 1이다.(n을 x로 나눴을 때 나머지는 1)
3. x의 범위를 2부터 n까지 잡은 후 조건에 맞는 수가 나올 때까지 1씩 올린다.
★ 제출한 문제 답안
function solution(n) {
for(x=2; x<n; x++) {
if(n%x === 1){
return x;
}
}
}
'스파르타 (React_6기) 본캠프' 카테고리의 다른 글
2024. 08. 12. (알고리즘 - 자연수 뒤집어 배열로 만들기) (0) | 2024.08.12 |
---|---|
2024. 08. 12. (알고리즘 - x만큼 간격이 있는 n개의 숫자) (0) | 2024.08.12 |
2024. 08. 08.(알고리즘 - 약수의 합 구하기) (0) | 2024.08.08 |
2024. 08. 07(알고리즘 - 자릿수 더하기) (0) | 2024.08.08 |
2024. 08. 06.(팀 프로젝트 -04) (0) | 2024.08.07 |