[코딩테스트] 34. 원소들의 곱과 합

편준민's avatar
Apr 23, 2025
[코딩테스트] 34. 원소들의 곱과 합

문제

💡
정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요.

제한사항

  • 2 ≤ num_list의 길이 ≤ 10
  • 1 ≤ num_list의 원소 ≤ 9

예시

notion image

풀이

첫 번째 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

YunSeolAn