카테고리 없음

[programmers] JAVA_0단계 원소들의 곱과 합 (Arrays.stream사용)

congs 2024. 6. 18. 22:55

원소들의 곱과 합

 

풀이

import java.util.Arrays;

class Solution {
    public int solution(int[] num_list) {
        int sum = Arrays.stream(num_list).sum();
        int mul = Arrays.stream(num_list).reduce(1, (a, b) -> a * b);
        return sum * sum > mul? 1 : 0;
    }
}

Arrays.stream(num_list)  : 배열을 스트림으로 변환

  • Arrays.stream(num_list).sum() : 배열의 모든 원소의 합계
  • Arrays.stream(num_list).reduce(1, (a ,b) -> a * b) : 배열의 모든 원소의 곱
    • 초기값 1: 초기값을 1로 설정
    • 누적 함수 (a, b) -> a * b : 스트림의 각 요소 b를 누적 값 a에 곱하기