[JS] programmers 평균 구하기

Nari.·2021년 3월 30일
0
post-custom-banner

문제 : 평균 구하기


문제 풀이

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;
}
post-custom-banner

0개의 댓글