728x90
반응형
프로그래머스 1단계 - 나머지가 1이 되는 수 찾기
이 항상 존재함은 증명될 수 있습니다.
제한 사항
• 3 ≤ n ≤ 1,000,000
입출력 예
n | result |
---|---|
10 | 3 |
12 | 11 |
입출력 예 설명
입출력 예 #1
• 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다.
입출력 예 #2
• 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다.
문제 풀이
1이상 n미만, 나머지가 1이 되는 i 구하기
function solution(n) {
let answer = 0;
for(let i = 1; i < n; i++) {
if(n % i == 1) {
answer = i;
break;
}
}
return answer;
}
다른 사람의 풀이
while문에서 증감 연산자
function solution(n, x = 1) {
while (x++) {
if (n % x === 1) {
return x;
}
}
}
728x90
반응형
'algorithm' 카테고리의 다른 글
프로그래머스 1단계 - 핸드폰 번호 가리기 (3) | 2022.11.07 |
---|---|
프로그래머스 1단계 - x만큼 간격이 있는 n개의 숫자 (3) | 2022.11.07 |
프로그래머스 1단계 - 서울에서 김서방 찾기 (1) | 2022.11.04 |
프로그래머스 1단계 - 문자열을 정수로 바꾸기 (1) | 2022.11.04 |
프로그래머스 1단계 - 수박수박수박수박수박수? (3) | 2022.11.03 |