[문제]

[풀이] - javascript
function solution(arr) {
let answer = 0;
answer = arr.reduce(function (acc, curr){
return acc + curr;
}) / arr.length;
return answer;
}
혼자 이해하는 시간
acc는 이전 배열 값에 대한 함수 호출 값을 나타내며, crr은 현재 배열 값이라고 한다.
reduce 함수 안, 중괄호 뒤에 0을 지정하면 처음 함수를 실행할 때 acc의 값이 0이 된다. crr은 arr[0]이 되므로 return acc + crr의 값은 0 + arr[0]이 된다고 한다.
0을 지정하지 않으면 acc는 arr[0]이 되고, crr은 arr[1]이 된다고 하니, 여기에서는 0을 안 넣어도 될 것 같아서 뺐다.
[결과]

좀 부끄러운 일이지만 reduce() 함수라는게 있는 줄 몰랐다. 원래 이런건 스스로 생각해내야 하는데... 구글링했다.