원소들의 곱과 합(스트림-reduce, getAsInt 같은값에 반복해서 연산하기)

Psj·2025년 3월 3일
0

코딩테스트

목록 보기
34/47

import java.util.*;

class Solution {
    public int solution(int[] num_list) {
        int answer =0;

        int sum = Arrays.stream(num_list).sum();

        int multiple = Arrays.stream(num_list).reduce((a,b)->a*b).getAsInt();

        answer = multiple < sum*sum ? 1 : 0;
        
        return answer;
    }
}

reduce 사용법

Arrays.stream(num_list).reduce((a,b)->a*b).getAsInt();

첫번째 값을 a, 두번째 값이 b
a*b 는 다시 a
그럼 다음은
a*b*b 이런식으로 돌아감 이렇게 하나의 최종값이 발생하면

getAsInt 사용하여 int 값으로 가져오기

profile
Software Developer

0개의 댓글

관련 채용 정보