개발하는 고양이 오이

2. [JAVA] 프로그래머스 스킬 체크 테스트 Level.1 - 나머지가 1 본문

코딩테스트 - JAVA/프로그래머스 Programmers

2. [JAVA] 프로그래머스 스킬 체크 테스트 Level.1 - 나머지가 1

Cucum 2022. 4. 19. 08:32

Level1

 

https://programmers.co.kr/skill_checks

 

스킬 체크

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

프로그래머스 스킬 체크 테스트 Level.1 - 나머지가 1


 

문제 설명

자연수 n 이 매개변수로 주어집니다.

n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요.

답이 항상 존재함은 증명될 수 있습니다.


 

제한 사항

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 해야합니다.

 


 

풀이

class Solution {
	public int solution(int n) {
    	int answer = 0;
        
        for (int i = 2; i < n; i++) {		// 문제 조건으로 n이 3보다 크거나 같다고 했으므로, i는 2부터 시작
        	if (n % i == 1) {		// 나머지 = 1
            	answer = i;
                break;				// i값 찾으면 바로 빠져나가기
            }
         }
         return answer;
    }
}

 

감사합니다.