728x90
반응형
문제
반응형
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import java.util.ArrayList;
import java.util.Collections;
class Solution {
public int[] solution(int n) {
ArrayList<Integer> arr=new ArrayList<Integer>(); //약수를 담을 arraylist
for(int i=1; i<=(int) Math.sqrt(n); i++) { //n의 루트값까지만 for문을 돌림
if(n%i==0) { //만약 n을 i로 나누어 떨어지면
arr.add(i); //i를 arraylist에 추가
if(n/i!=i) { //n/i 와 i 가 같은 정수가 아니면
arr.add(n/i); //n/i 도 arraylist에 추가
}
}
}
Collections.sort(arr); //정렬
int[] answer= new int[arr.size()]; //리턴할 배열
for(int i=0; i<arr.size(); i++) {
answer[i]=arr.get(i);
}
return answer;
}
}
|
cs |
728x90
반응형
'[JAVA] 프로그래머스 스쿨 > Java Lv.0' 카테고리의 다른 글
[프로그래머스/Java] Lv.0 가장 큰 수 찾기 (0) | 2022.12.26 |
---|---|
[프로그래머스/Java] Lv.0 편지 (0) | 2022.12.26 |
[프로그래머스/Java] Lv.0 한 번만 등장한 문자 (0) | 2022.12.22 |
[프로그래머스/Java] Lv.0 인덱스 바꾸기 (0) | 2022.12.22 |
[프로그래머스/Java] Lv.0 영어가 싫어요 (0) | 2022.12.22 |