728x90
반응형
문제
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import java.util.HashSet;
import java.util.Arrays;
class Solution {
public int[] solution(int n) {
HashSet<Integer> s=new HashSet<Integer>(); //중복을 제거하기 위해 set 사용
int var=n;
for(int i=2; i<=n; i++) { //2부터 매개변수로 들어온 정수n 까지
if(var%i==0) { //var을 i로 나누었을때 나머지가 0이면
s.add(i); //set에 i를 추가하고
var/=i; //var을 i로 나눔
i--; //i--
}
}
Integer[] arr=s.toArray(new Integer[0]);
return Arrays.stream(arr).mapToInt(Integer::intValue).toArray();
}
}
|
cs |
반응형
728x90
반응형
'[JAVA] 프로그래머스 스쿨 > Java Lv.0' 카테고리의 다른 글
[프로그래머스/Java] Lv.0 배열 원소의 길이 (0) | 2022.12.01 |
---|---|
[프로그래머스/Java] Lv.0 컨트롤 제트 (0) | 2022.11.29 |
[프로그래머스/Java] Lv.0 숨어있는 숫자의 덧셈 (1) (0) | 2022.11.26 |
[프로그래머스/Java] Lv.0 문자열 정렬하기 (1) (0) | 2022.11.24 |
[프로그래머스/Java] Lv.0 모음 제거 (0) | 2022.11.24 |