본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 길이에 따른 연산 (Lv.0)

by isfp_yykkng 2024. 7. 22.

[Javascript : programmers] 길이에 따른 연산 (Lv.0)

문제

나의 정답 풀이

function solution(num_list) {
    return num_list.length >= 11 ? num_list.reduce((sum, n) => sum + n, 0) : num_list.reduce((sup, n) => sup * n, 1)
}

 

삼항 연산자를 사용하여 배열의 길이가 11 이상이면 각 원소를 순회하여 더하는 reduce 코드를, 11 미만이면 이를 곱하는 reduce를 작성한다.

reduce로 묶어서 사용한 풀이

function solution(num_list){
    return num_list.reduce((v,n)=>num_list.length >= 11 ? v+n : v*n);
}