짝수는 싫어요
https://school.programmers.co.kr/learn/courses/30/lessons/120813
문제 풀이
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import java.util.ArrayList; import java.util.List; public class Solution { public int[] solution(int n) { List<Integer> oddNumbers = new ArrayList<>(); for (int i = 1; i <= n; i += 2) { oddNumbers.add(i); } // List를 배열로 변환 return oddNumbers.stream().mapToInt(i -> i).toArray(); } }
리스트인
oddNumbers
를 정수 배열로 변환stream()
과 람다식을 사용하여 각 요소를 정수로 매핑하고, 그 결과를 배열로 반환한다.1
oddNumbers.stream().mapToInt(i -> i).toArray(); // 각 요소를 그대로 가져와 정수 배열로 변환
oddNumbers
는 리스트 형태이며,stream()
메서드를 통해 스트림으로 변환된다.mapToInt()
메서드는 요소를 정수로 매핑한다. 여기서i -> i
는 각 요소를 그대로 반환하는 람다 표현식이다.toArray()
메서드를 사용하여 이를 정수 배열로 변환한다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.