[JS] 기초 알고리즘 | 배열의 평균

문제

정수배열 `arr`가 매개변수로 주어진다. `arr` 원소의 평균값을 return 하도록 함수를 완성하라.

 

ex)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]    =>    5.5

[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]    =>    94.0

 

 

코드

function solution(arr) {
    var sum = arr.reduce((acc, current) => acc + current, 0);
    var avg = sum / arr.length;
    
    return  avg;
}

 

코드 설명

  • `reduce()` 함수를 사용해서 배열의 합을 구한다.
  • 합을 배열의 길이만큼 나눈다.

 

💡 reduce() 함수 알아보기

 

배열의 합을 구해보자 | reduce() 함수 #자바스크립트

reduce 함수자바스크립트에서 제공되는 함수 중 하나로, 배열의 각 요소끼리 합한 결과를 제공한다. 이제 배열의 합을 구할때 for문은 갖다 버리도록 하자.  기본구조array.reduce(callback(accmulator, curr

reactjy2.tistory.com

 


 

 

코드 줄여버리기

function solution(arr) {
    return arr.reduce((acc, current) => acc + current, 0) / arr.length;
}

// 더 줄이기
const solution = arr => arr.reduce((acc, current) => acc + current, 0) / arr.length;

 

 

 

댓글

Designed by JB FACTORY