programmers
정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.
class Solution {
public int[] solution(int n) {
int[] answer = new int[(n+1)/2];
int j = 0;
for (int i = 1; i <= n; i+=2){
answer[j] = i;
j++;
}
return answer;
}
}
import java.util.stream.IntStream;
class Solution {
public int[] solution(int n) {
return IntStream.rangeClosed(0, n).filter(value -> value % 2 == 1).toArray();
}
}
IntStream.rangeClosed(0, n)
0부터 n을 포함한 수 까지의 정수 범위를 나타낸다.
filter(value -> value % 2 == 1)
2로 나눈 나머지가 1(홀수)인 조건에 맞는 값만 걸러낸다.
toArray()
걸러진 stream 요소들을 배열로 바꾼다.