[프로그래머스_ Java_Lv0] 짝수는 싫어요. IntStream

박경희·2025년 1월 17일

코딩테스트

목록 보기
45/69

 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++; 을 넣어줘야 인덱스를 증가시켜야 배열의 값이 제대로 들어간다.

IntStream

public static int[] solution(int n) {
        return IntStream.rangeClosed(1, n)
                .filter(i -> i % 2 != 0 )
                .toArray();

IntStream.rangeClosed(1, n)

  • IntStream은 Java 8에서 추가된 스트림 API 중 하나로, 정수 범위를 다룰 수 있다.

  • rangeClosed(1, n) → 1부터 n까지 포함하는 연속된 숫자 스트림을 생성한다.
    - 예를 들어 n = 10일 경우, 1, 2, 3, ..., 10이 생성된다.

.toArray()

  • Stream을 배열(int[])로 변환해준다.

0개의 댓글