
public static int[] solution(int n) {
int[] answer = new int[(n +1) / 2];
int index = 0;
for (int i = 1; i <= n; i+= 2) {
answer[index] = i;
index++;
}
return answer;
}
index++; 을 넣어줘야 인덱스를 증가시켜야 배열의 값이 제대로 들어간다.public static int[] solution(int n) {
return IntStream.rangeClosed(1, n)
.filter(i -> i % 2 != 0 )
.toArray();
IntStream은 Java 8에서 추가된 스트림 API 중 하나로, 정수 범위를 다룰 수 있다.
rangeClosed(1, n) → 1부터 n까지 포함하는 연속된 숫자 스트림을 생성한다.
- 예를 들어 n = 10일 경우, 1, 2, 3, ..., 10이 생성된다.
Stream을 배열(int[])로 변환해준다.