728x90
import java.util.ArrayList;
import java.util.List;
class Solution {
public int[] solution(int n) {
List<Integer> list = new ArrayList<>();
for(int i=1; i<=n; i++) {
if(n%i==0) list.add(i);
}
return list.stream().sorted().mapToInt(i->i).toArray();
}
}
1부터 n까지 약수를 구하는 문제이므로
처음 길이를 몰라도 되는 list에 값을 담아보았다.
1부터 n까지 나눈 나머지가 0이면 약수이므로 add()메서드로 list에 값을 담고
마지막에 int형 배열로 변환해주고 마무리 했다.
반응형
'CodingTest > Programmers' 카테고리의 다른 글
| [프로그래머스] Lv.0 암호 해독 (0) | 2022.11.28 |
|---|---|
| [프로그래머스] Lv.0 주사위의 개수 (0) | 2022.11.28 |
| [프로그래머스] Lv.0 가장 큰 수 찾기 (1) | 2022.11.28 |
| [프로그래머스] Lv.0 대문자와 소문자* (0) | 2022.11.28 |
| [프로그래머스] Lv.0 가위바위보 (0) | 2022.11.28 |
댓글