문제
정답
List
class Solution {
public int[] solution(int n) {
int count = (n+1)/2;
int[] answer = new int[count];
for (int i = 1; i <= count; i++) {
answer[i-1] = 2*i-1;
}
return answer;
}
}
다른 사람들이 작성한 정답
streamAPI
import java.util.stream.IntStream;
class Solution {
public int[] solution(int n) {
return IntStream.rangeClosed(0, n)
.filter(value -> value % 2 == 1)
.toArray();
}
}
IntStream은 Java의 Stream API에서 제공하는 기능으로, 기본 데이터 타입인 int를 처리하기 위한 스트림이다. IntStream을 사용하면 배열, 컬렉션, 또는 숫자 범위에서 직접적으로 정수 스트림을 생성하고 다양한 연산을 수행할 수 있다.
IntStream streamFromArray = IntStream.of(1, 2, 3, 4, 5);
IntStream streamFromRange = IntStream.range(1, 6); // 1부터 5까지
IntStream streamFromRangeClosed = IntStream.rangeClosed(1, 5); // 1부터 5까지 포함
Share article