본문 바로가기

알고리즘 테스트 공부

원소들의 곱 과 합

 

곱하기 할때는 초기값을 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;
    }
}

'알고리즘 테스트 공부' 카테고리의 다른 글

마지막 두 원소  (0) 2023.12.26
이어 붙인 수  (2) 2023.12.21
주사위 게임 2  (0) 2023.12.19
등차수열의 특정한 항만 더하기  (0) 2023.12.18
코드 처리하기  (0) 2023.12.14