[프로그래머스] Lv.1 평균 구하기 (JavaScript)

혜린·2021년 12월 30일
0
post-thumbnail

🔐 문제

배열 arr는 정수를 담고 있다.
arr의 길이는 1이상 100이하이고, 원소는 -10,000 이상 10,000 이하인 정수이다.
arr의 평균값을 return하는 함수를 완성하시오.


🔑 풀이

function solution(arr) {
	var answer = 0;
    for (let i = 0; i < arr.length; i++) { //i를 0부터 arr의 길이(갯수)만큼 반복해주도록 설정
    	answer += arr[i]; //answer인 0에 arr의 모든 합이 더해짐
    }
    return answer / arr.length; //arr의 모든합을 arr의 길이(갯수)로 나눔 > 평균
}

🔑 다른 풀이

function solution(arr) {
	return arr.reduce((acc, cur) => acc + cur, 0) / arr.length;
}

💡 배운점

reduce() 메서드

  • 배열의 각 요소에 callback 함수를 실행하며, 하나의 출력결과를 만든다
  • 배열의 요소들을 하나씩 돌며 이전 콜백의 리턴값과 현재 콜백의 리턴값을 가지고 작업
arr.reduce(callbackFunction(accumulator, currentValue[, currentIndex, array]){...}[, initialValue])
  • accumulator : 직전의 콜백이 리턴한값
    currentValue :현재 배열의 요소
    currentIndex : 현재 콜백 진행시점의 배열 인덱스값
    array : 작업을 수행하는 배열 자체
profile
FE Developer

0개의 댓글