정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
평균을 구하는 간단하고 쉬운 문제이다.
1. 배열에 담긴 요소들의 합을 구한다.
2. 요소들의 합을 배열의 길이 (=요소 갯수)로 나눈다.
function solution(arr) {
var answer = 0;
let sum = 0;
for (let i = 0; i < arr.length; i++){
sum += arr[i]; // 배열의 요소들을 하나씩 더한다.
}
return answer = sum / arr.length; // 더한 값과 배열의 길이(=요소 갯수)를 나눈다.
}
// reduce() 메서드를 사용해 풀어보기
function solution(arr) {
return arr.reduce((sum, current) => sum + current) / arr.length;
}
const reducer = (a, b) => a + b;
const array = [1, 2, 3, 4];
console.log(array.reduce(reduer));
// 10
내가 생각해서 푼 유형은 for문을 돌려 각각 배열의 합을 구해 나누어 평균을 구하는 방식이였다. 조금 더 찾아보니 역시나 더 나은 방법이 있었다. reduce() 메서드를 이용하면 for문을 사용하지 않아도 평균을 낼 수 있었다. 오늘도 또 하나 배워간다!