[Coding]짝수는 싫어요

Jason·2024년 1월 25일
0

Coding problems

목록 보기
2/7
post-thumbnail

Platform

programmers


Description

정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.

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;
    }
}

Other solution

import java.util.stream.IntStream;

class Solution {
    public int[] solution(int n) {
        return IntStream.rangeClosed(0, n).filter(value -> value % 2 == 1).toArray();
    }
}

TIL - IntStream.rangeClosed(a, b).filter()

  • IntStream.rangeClosed(0, n)
    0부터 n을 포함한 수 까지의 정수 범위를 나타낸다.

  • filter(value -> value % 2 == 1)
    2로 나눈 나머지가 1(홀수)인 조건에 맞는 값만 걸러낸다.

  • toArray()
    걸러진 stream 요소들을 배열로 바꾼다.
profile
어제보다 매일 1% 성장하고 있습니다.

0개의 댓글