알고리즘 테스트 공부

원소들의 곱 과 합

&u_na& 2023. 12. 20. 22:50

 

곱하기 할때는 초기값을 0으로 주면 안되니까 if로 걸러야지했는데 1로 주면 되는 거여따....!!! 더 깊이 생각해보자!1

 

다른 풀이!!

import java.util.Arrays;

class Solution {
    public int solution(int[] numList) {
        return (Arrays.stream(numList).reduce((acc, i) -> acc * i).getAsInt() < Math.pow(Arrays.stream(numList).sum(), 2)) ? 1 : 0;
    }
}

 

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

        int sum  = 0;
        int mult = 1;

        for(int i : num_list) {
            sum += i;
            mult *= i;
        }

        answer = Math.pow(sum,2) > mult ? 1 : 0;

        return answer;
    }
}

 

import java.util.*;

class Solution {
    public int solution(int[] num_list) {
        int sum = Arrays.stream(num_list).reduce(Integer::sum).getAsInt();
        int product = Arrays.stream(num_list).reduce((i,j)->i*j).getAsInt();
        return product < sum*sum ? 1 : 0;
    }
}