프로그래머스 JS 평균 구하기

이명진·2022년 1월 25일
0

코드카타

목록 보기
7/69

문제 개요

평균 구하기 arr이가 주어지고 arr의 값들의 합을 구한후에 평균을 구하면 되는 문제이다.

내 풀이

나는 이렇게 풀었다 .

function solution(a) {
let result=0;
let arr=0;
for(let i =0; i<a.length; i++){
arr = a[i]
result += arr
}
return result/a.length
}

예전에는 어렵다고 생각했던 문제들이 이번에 왜이리 쉽게 느껴지는 것은
내가 성장했다는 증거일수도 있겠다.. ㅎㅎ..

다른사람들 풀이

다른 사람들의 답변들을 보게 되었다

아래는 최고의 답이라고 생각되는 로직이다.

function average(array){
return array.reduce((a, b) => a + b) / array.length;
}

reduce함수를 쓰는 답들이 많이 보이는데 오늘은 reduce 에대해서 공부해본다.

reduce

reduce 함수는 map 함수와 많이 비교가 되는것 같다
map 함수는 배열을 리턴하는 반면에 reduce는 누산값을 리턴하기 위해 사용하는것 같다

arr.reduce(누산값, 처리할 현재 요소) 대부분 이렇게 사용한다.

매개변수는 누산값, 처리할 현재 요소, 배열, 초기값 네가지를 받는다

누산값: 초기 값 혹은 배열의 첫값 을 처리할 현재 요소와 더한값을 받는다
처리할 현재 요소 : 배열의 다음 값을 받는다.
배열 : 배열을 리턴한다
초기값: 초기값을 줄수 있는데 초기값을 주면 누산값에 넣어져서 처리할 현재요소와 더해진다
없을 경우 배열의첫요소를 사용한다.

profile
프론트엔드 개발자 초보에서 고수까지!

0개의 댓글