문제
내가 작성한 정답
import java.util.ArrayList;
class Solution {
public int[] solution(int n) {
ArrayList<Integer> answer = new ArrayList<>();
for(int i=1; i<=n; i++ ){
if(n%i==0) answer.add(i);
}
return answer.stream().mapToInt(i->i).toArray();
}
}
import java.util.stream.*;
class Solution {
public int[] solution(int n) {
return IntStream.rangeClosed(1,n)
.filter(i->n%i==0)
.toArray();
}
}다른 사람들의 정답
class Solution {
public int[] solution(int n) {
int[] answer = new int[n];
int cnt = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
//answer[cnt] = i;
cnt++;
}
}
answer = new int[cnt];
cnt = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
answer[cnt] = i;
cnt++;
}
}
return answer;
}
}
Share article