[프로그래머스] 평균 구하기 - Javascript

devmin24·2021년 7월 18일
1

⏳ 도전! 알고리즘

목록 보기
17/32
post-thumbnail
post-custom-banner

문제 링크

문제

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

풀이

평균을 구하는 간단하고 쉬운 문제이다.
1. 배열에 담긴 요소들의 합을 구한다.
2. 요소들의 합을 배열의 길이 (=요소 갯수)로 나눈다.

function solution(arr) {
    var answer = 0;
    let sum = 0;
    
    for (let i = 0; i < arr.length; i++){
     sum += arr[i];   // 배열의 요소들을 하나씩 더한다.
    }
    return answer = sum / arr.length; // 더한 값과 배열의 길이(=요소 갯수)를 나눈다.
}
// reduce() 메서드를 사용해 풀어보기
function solution(arr) {
  return arr.reduce((sum, current) => sum + current) / arr.length;
}
  • reduce() : 배열의 각 요소에 대해 주어진 리듀서 함수를 실행하고, 하나의 결과값을 반환한다.
const reducer = (a, b) => a + b;
const array = [1, 2, 3, 4];

console.log(array.reduce(reduer));
// 10

더 알아보기

Takeaway

내가 생각해서 푼 유형은 for문을 돌려 각각 배열의 합을 구해 나누어 평균을 구하는 방식이였다. 조금 더 찾아보니 역시나 더 나은 방법이 있었다. reduce() 메서드를 이용하면 for문을 사용하지 않아도 평균을 낼 수 있었다. 오늘도 또 하나 배워간다!

profile
꾸준함, 열정 한 가득 챙겨 끝없는 목표를 향해 달려가는 개발자👩‍💻
post-custom-banner

0개의 댓글