Developer. Designer

프로그래머스 기초트레이닝 Day15-4

길이에 따른 연산 😀

정수가 담긴 리스트 num_list가 주어질 때,
리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요.

※ 제한 사항
2 ≤ num_list의 길이 ≤ 20
1 ≤ num_list의 원소 ≤ 9
num_list의 원소를 모두 곱했을 때 2,147,483,647를 넘는 입력은 주어지지 않습니다.

입출력

num_list result
[3, 4, 5, 2, 5, 4, 6, 7, 3, 7, 2, 2, 1] 51
[2, 3, 4, 5] 120


function solution(num_list) {
  var answer = 0;

  if (num_list.length >= 11) {
    // 리스트의 길이가 11 이상이면 모든 원소의 합을 계산
    answer = num_list.reduce((sum, num) => sum + num, 0);
  } else {
    // 리스트의 길이가 10 이하이면 모든 원소의 곱을 계산
    answer = num_list.reduce((product, num) => product * num, 1);
  }

  return answer;
}