문제
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
제한사항
- arr은 길이 1 이상, 100 이하인 배열입니다.
- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
function solution(arr) {
let answer = 0;
arr.forEach(element => {
answer += element
});
answer = answer / arr.length
return answer;
}
solution([1, 2, 3, 4]);
function solution(arr) {
var answer = 0;
// reduce()
answer = arr.reduce(function (a, b) {
return a + b;
}, 0 )/ arr.length;
console.log(answer)
return answer;
}
solution([1,2,3,4])
🐷
나는 화살표 함수를 사용해서
arr.reduce( (a, b) => a + b, 0)
이렇게 푸는 방식을 생각했었다.
reduce() 안에 익명함수표현식 으로 푸는 방법은 처음 접했고, 익명함수표현식으로 풀 경우 return으로 값을 넘겨 주어야 한다는것을 배웠다.