[알고리즘문제풀기] 짝수는 싫어요

silver's avatar
Dec 11, 2024
[알고리즘문제풀기] 짝수는 싫어요

문제

정답

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

silver