https://school.programmers.co.kr/learn/courses/30/lessons/120813?language=java

import java.util.ArrayList;
import java.util.Arrays;
class Solution {
public int[] solution(int n) {
int[] answer;
ArrayList<Integer> list = new ArrayList();
for (int i = 0; i < n + 1; i++) {
if (i % 2 != 0) {
list.add(i);
}
}
answer = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
answer[i] = list.get(i);
}
return answer;
}
public static void main(String[] args) {
int n = 15;
Solution sol = new Solution();
System.out.println(Arrays.toString(sol.solution(n)));
}
}
solution 메서드는 정수 n을 매개변수로 받아 0부터 n까지 홀수를 포함하는 배열을 반환
ArrayList<Integer> list를 생성하여 홀수들을 동적으로 저장
for문으로 0부터 n + 1 까지 반복하고 홀수 (i % 2 != 0) 만 리스트에 추가
answer 배열은 list의 크기만큼 초기화됨
for문으로 얻은 list의 값을 answer 배열에 복사
Solution 객체를 생성하고 solution 메서드를 호출하여 결과 받기
Arrays.toString 을 사용하여 결과 배열을 문자열로 변환하고 출력