[프로그래머스 / Javascript] 길이에 따른 연산

TED·2023년 11월 30일
0

Javascript CodingTest

목록 보기
60/63

< 오늘의 문제 >

길이에 따른 연산

function solution(num_list) {
    if (num_list.length > 10) {
        // 리스트의 길이가 11 이상인 경우, 모든 원소의 합 반환
        return num_list.reduce((acc, num) => acc + num, 0);
    } else {
        // 리스트의 길이가 10 이하인 경우, 모든 원소의 곱 반환
        return num_list.reduce((acc, num) => acc * num, 1);
    }
}
  • 나의 문제 풀이
    요즘 코테만 몇문제씩 풀고, 기술면접 준비만 따로 책을사서 읽고 외우느라 정신이없어서
    TIL를 쓸 수가없다.. 핑계인가 ㅎㅎ
    일단 reduce을 사용하면 쉬운문제다.
    reduce의 첫 번째 인자는 누적값(여기서는 합이나 곱), 두 번째 인자는 현재 배열 원소다.
    합을 계산할 때는 누적값의 초기값을 0으로, 곱을 계산할 때는 누적값의 초기값을 1로 설정하면된다.
profile
컴맹 개발 입문자

0개의 댓글