TreeSet을 이용하여 구현했다.
풀고나니 굳이 TreeSet을 이용해야 할 필요가 없다는 생각이 들었다....
최종코드
import java.util.TreeSet;
class Solution {
public int solution(int n) {
int answer = 0;
// x를 넣을 treeset 초기화
TreeSet<Integer> ts = new TreeSet<>();
int x = 1;
for (int i=0; i<n; i++) {
if (n % x != 1) {
x++;
}else {
ts.add(x);
x++;
}
}
answer = ts.pollFirst();
return answer;
}
}
다른 풀이
class Solution {
public int solution(int n) {
int answer = 0;
for (int i=2; i<n; i++) {
if (n % i == 1) {
answer = i;
break;
}
}
return answer;
}
}
'코딩 테스트' 카테고리의 다른 글
(Java) 프로그래머스 예산 (0) | 2021.11.13 |
---|---|
(Java) 프로그래머스 최소직사각형 (0) | 2021.11.12 |
(Java) 프로그래머스 비밀지도 (0) | 2021.11.10 |
(Java) 프로그래머스 문자열 내 마음대로 정렬하기 (0) | 2021.11.05 |
(Java) 프로그래머스 두 정수 사이의 합 (0) | 2021.11.05 |