[ 코딩테스트 / Lv.1 ] 평균 구하기

U U·2021년 9월 16일
0

[문제]


[풀이] - 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() 함수라는게 있는 줄 몰랐다. 원래 이런건 스스로 생각해내야 하는데... 구글링했다.

profile
언제까지 할 건데

0개의 댓글

Powered by GraphCDN, the GraphQL CDN