[프로그래머스] 나머지가 1이 되는 수 찾기-JAVA

말하는 감자·2022년 6월 28일
0

Programmers Level 1

목록 보기
41/66
post-thumbnail

프로그래머스 Level 1

🔒 나머지가 1이 되는 수 찾기

📚 문제 설명

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


✅ 제한 사항

  • 3 ≤ n ≤ 1,000,000

📖 입출력 예

nresult
103
1211

📃 입출력 예 설명

입출력 예#1

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

입출력 예#2

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

🗝️ 작성 코드

class Solution {
    public int solution(int n) {
        int answer = 2;
        
        while(true) {
            if((n-1) % answer == 0) break;
            else answer++;
        }
        
        return answer;
    }
}

answer를 2부터 시작하면서 (1이면 나머지가 1일 수 없다.) n을 나눴을 때 나머지 1일 수 있는 값이 될 때까지 1씩 증가하는 코드이다.

나머지가 1인지 체크하는 방법도 있지만 감자는 n에서 1을 뺀 값에서 나누어 떨어지는 지를 체크했다.

profile
나는 말하는 감자다

0개의 댓글