
내가 작성한 코드
import java.util.*;
class Solution {
public int[] solution(int n) {
int[] answer = {};
// n만큼 반복 >> 0은 양수가 아님 >> 1부터 시작
for(int i = 1; i <= n; i++) {
// 나머지가 0일 경우
if(n % i == 0) {
// 기존 배열의 사이즈+1의 상태로 복사
answer = Arrays.copyOf(answer, answer.length + 1);
// 늘어난 빈 공간에 i값 삽입
answer[answer.length - 1] = i;
}
}
return answer;
}
}
다른 사람의 코드
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(); // stream을 통해 배열화
}
}
Share article