포스트

짝수는 싫어요

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(); // 각 요소를 그대로 가져와 정수 배열로 변환
      
      1. oddNumbers는 리스트 형태이며, stream() 메서드를 통해 스트림으로 변환된다.
      2. mapToInt() 메서드는 요소를 정수로 매핑한다. 여기서 i -> i는 각 요소를 그대로 반환하는 람다 표현식이다.
      3. toArray() 메서드를 사용하여 이를 정수 배열로 변환한다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.