원소들의 곱과 합
풀이
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에 곱하기