문제 설명
자연수 n이 매개변수로 주어집니다.
n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요.
답이 항상 존재함은 증명될 수 있습니다.
제한사항
3 ≤ n ≤ 1,000,000
👽내 코드
class Solution {
public int solution(int n) {
int x = 1; // 증가하는 자연수
int y = 0; // 나머지
while(y != 1){
y = n % x;
if(y==1){
break;
}
x++;
}
return x;
}
}
break를 복습할 수 있었던 문제
🌈다른 풀이
class Solution {
public int solution(int n) {
int answer = 1;
while(n % answer != 1){
answer++;
}
return answer;
}
}
break를 쓰지 않는 방법도 있을까 했다. 근데 역시 있음
조건식을 조금만 변경해주었으면 된다.
애초에 계산식을 조건으로!
'Coding Test > 프로그래머스 연습' 카테고리의 다른 글
자연수 뒤집어 배열로 만들기 (0) | 2024.09.20 |
---|---|
문자열 내 p와 y의 개수 (0) | 2024.09.20 |
x만큼 간격이 있는 n개의 숫자 (0) | 2024.09.20 |
[Java] 코딩테스트 PCCP 기출문제 1번 | 동영상 재생기 (0) | 2024.09.20 |
평균 구하기 (0) | 2024.09.19 |