반응형

아래는 제가 풀어놓은 예제입니다. 두 가지 방식으로 풀어보았습니다.
class Solution {
public int solution(int n) {
int answer =0;
for(int i = 1; i< n; i++){
if(n%i == 1){
answer = i;
break;
}
}
return answer;
}
}
import java.util.ArrayList;
class Solution {
public int solution(int n) {
int answer =0;
ArrayList<Integer> arrayList = new ArrayList<>();
for(int i = 1; i< n; i++){
if(n%i == 1){
arrayList.add(i);
arrayList.sort(null);
}
}
return answer = arrayList.get(0);
}
}
아래는 다른 사람의 풀이입니다. 다양한 풀이를 접할 수 있어 좋은 것 같습니다 ㅎㅎ
import java.util.stream.IntStream;
class Solution {
public int solution(int n) {
return IntStream.range(2, n).filter(i -> n % i == 1).findFirst().orElse(0);
}
}
class Solution {
public int solution(int n) {
int answer = 1;
while(n % answer != 1){
answer++;
}
return answer;
}
}반응형
'Study > 코딩테스트 연습' 카테고리의 다른 글
| 프로그래머스 lv1 - 자릿수 더하기 (2) | 2024.10.01 |
|---|---|
| 프로그래머스 lv1 - 약수의 합 (0) | 2024.09.30 |
| 프로그래머스 lv1 - x만큼 간격이 있는 n개의 숫자 (0) | 2024.09.23 |
| mySQL 기본 연습 문제 2 (이너 조인 예제) (6) | 2024.09.23 |
| 프로그래머스 lv1 - 문자열을 정수로 바꾸기 (0) | 2024.09.22 |