문제
정수가 담긴 리스트
num_list
가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요.제한사항
- 2 ≤
num_list
의 길이 ≤ 10
- 1 ≤
num_list
의 원소 ≤ 9
예시

풀이
첫 번째
for
문에서 모든 수를 곱하면 되기 때문에 *=
을 사용하여 sum1
에 곱을 하여 누적 시켜주었다. 하지만 곱하는 함수이기 때문에 sum1
이 처음부터 0
이면 0 * i
가 되어버리니까 초기 값을 1로 설정하였다.
두 번째 for
문에서는 모든 수를 더하고 그 후에 제곱을 해야하기 때문에 +=
로 덧셈을 누적 시키고 for
문이 끝났을 때 제곱을 해주었다.
그 뒤 값을 비교하여 0, 1이 나오게 설계하였다. int num_list[] = {5, 7, 8, 3};
int sum1 = 1;
int sum2 = 0;
int answer = 0;
for (int i = 0; i < num_list.length; i++) {
sum1 *= num_list[i];
System.out.println("곱하고 더하기 : " + sum1);
}
for (int i = 0; i < num_list.length; i++) {
sum2 += num_list[i];
}
sum2 = sum2 * sum2;
System.out.println("곱하기 : " + sum2);
if (sum1 > sum2) {
answer = 0;
} else {
answer = 1;
}
Share article