reduce() 메서드를 이용해서 풀었다.
reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고 하나의 결과 값을 반환한다.
reducer = (accumulator, currentValud) => accumulator + currentValue;
위와 같이 reducer 를 선언했다.
리듀서 함수의 반환 값은 accumulator 와 currentValue(현재값)을 더해서 accumulator(누산기)에 할당되고, 누산기는 순회 중에 유지되므로 최종 값은 하나가 된다.
function solution(arr) {
const reducer = (accumulator, currentValue) => accumulator + currentValue;
return arr.reduce(reducer) / arr.length;
}
function solution(arr) {
return arr.reduce((a, b) => a + b) / arr.length;
}