[프로그래머스/Lv1/자바스크립트] 평균 구하기

2023. 4. 28. 12:23

문제

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


코드

function solution(arr) {
    var answer = 0;
    var arrSum = arr.reduce(function(accumulator, currentValue) {
        return accumulator + currentValue;
    }, 0)
    
    answer = arrSum / arr.length;
    return answer;
}

메모

reduce 함수를 사용해서 배열의 합을 구할 수 있다.

reduce 함수의 원형은 아래와 같다.

배열.reduce(callback(accumulator, currenValue, index, array), initialValue)

accumulator는 누적되는 값으로 callback 함수의 반환값을 누적한다.

currentValue는 현재 배열의 요소를 의미한다.

index는 생략가능하며 현재 배열의 index를 의미한다.

array는 생략가능하며 reduce 함수를 호출한 배열을 의미한다.

initialValue는 생략가능하며 callback 함수의 최초 호출 시 accumulator의 초기값을 의미한다. 이 값을 생략했을 때 초기값은 0이다.

 

reduce 함수를 통해 구한 배열의 합에 length 프로퍼티를 사용해 배열의 길이를 나눠 평균값을 구한다.

BELATED ARTICLES

more