약수 구하기
정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.
1 ≤ n ≤ 10,000
💻 풀이
Arrays.copyOf() 를 사용해 유효한 배열의 길이만 return 해준다.⌛ 시간 0.03ms ~ 0.31ms
public int[] solution(int n) {
int[] arr = new int[n];
int j = 0;
for(int i = 1; i <= n; i++) {
if(n % i == 0) {
arr[j] = i;
j++;
}
}
return arr = Arrays.copyOf(arr, j);
}