문제
내가 작성한 정답
class Solution {
public int solution(int[] num_list) {
int sum = 0;
int mul = 1;
for(int i : num_list){
sum += i;
mul *= i;
}
return (mul > sum*sum)? 0 : 1;
}
}
다른 사람들의 정답
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;
}
}
double result = Math.pow(double 밑, double 지수);
import java.util.Arrays;
class Solution {
public int solution(int[] numList) {
return (Arrays.stream(numList)
//reduce 메서드를 사용하여 배열의 요소를 누적하여 곱한다 -> reduce 메서드는 결과를 OptionalInt 형태로 반환
.reduce((acc, i) -> acc * i)
// getAsInt() 메서드를 호출하여 OptionalInt에서 int 값을 가져온다
.getAsInt() < Math.pow(Arrays.stream(numList)
.sum(), 2)) ? 1 : 0;
}
}
}
}

Share article