원소들의 곱과 합

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

원소들의 곱과 합Lv.0

181929

https://school.programmers.co.kr/learn/courses/30/lessons/181929?language=javascript

해설

작성된 코드는 주어진 숫자 리스트의 합의 제곱과 곱의 결과를 비교하여 1 또는 0을 반환하는 기능을 수행합니다.

  • Name
    num_list 안의 숫자들을 확인
    Type
    Description

    주어진 숫자 리스트(num_list)의 합(sum)과 곱(product)을 계산합니다. 합은 배열 내 모든 숫자를 더한 값이고, 곱은 배열 내 모든 숫자를 곱한 값입니다.

  • Name
    합의 제곱 계산
    Type
    Description

    이전에 계산한 합(sum)의 제곱(squaredSum)을 계산합니다.

  • Name
    비교 및 반환
    Type
    Description

    합의 제곱과 곱을 비교하여, 만약 합의 제곱이 곱보다 크다면 1을 반환하고, 그렇지 않으면 0을 반환합니다.

변수명 개선: sum에서 제곱까지 가능하지만, 변수명을 좀 더 의미 있게 변경하여 코드의 가독성을 높였습니다.

원소들의 곱과 합

function solution(num_list) {
    const sum = num_list.reduce((acc, cur) => acc + cur, 0);
    const product = num_list.reduce((acc, cur) => acc * cur, 1);

    const squaredSum = sum ** 2;

    if (squaredSum > product) {
        return 1;
    } else {
        return 0;
    }
}