Level. 0
문제
정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.
* 제한사항
- 1 ≤ n ≤ 10,000
풀이. 1
import java.util.stream.*;
class Solution {
public int[] solution(int n) {
return IntStream.rangeClosed(1, n)
.filter(i -> n%i == 0)
.toArray();
}
}
풀이. 2
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int n) {
List<Integer> answer = new ArrayList<>();
for(int i=1; i<=n; i++){
if(n % i == 0){
answer.add(i);
}
}
return answer.stream().mapToInt(x -> x).toArray();
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/120897
'Algorithm > Programers - Java' 카테고리의 다른 글
[프로그래머스(Java)] 외계행성의 나이 (1) | 2023.12.10 |
---|---|
[프로그래머스(Java)] l로 만들기 / Stream, replaceAll(),정규식 (0) | 2023.12.10 |
[프로그래머스(Java)] 피자 나눠 먹기 (2) / 유클리드 호재법 (1) | 2023.12.05 |
[프로그래머스(Java)] [PCCE 기출문제] 9번 / 이웃한 칸 (1) | 2023.12.05 |
[프로그래머스(Java)] 369게임 (0) | 2023.12.04 |