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