[프로그래머스] 코테_day 2

jiyunssu·2022년 9월 4일
0

코딩테스트

목록 보기
2/9

문제 설명

자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.

제한사항

3 ≤ n ≤ 1,000,000

입출력 예 설명

입출력 예 #1

10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다.
입출력 예 #2

12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다.

내가생각한 풀이법

x가 가장 작은 자연수니까 1씩 증가하는 반복문으로 작성하고
나머지가 1일 때 x값 반환시키기

function solution(n) {
for(let x = 1; x < n; x++) {
if(n % x === 1) {
return x;
}
}
}

좋아요 많은 풀이법

function solution(n, x = 1) {
while (x++) {
if (n % x === 1) {
return x;
}
}
}

0개의 댓글