📚

Array Average

Array Average - Explanation

쉬움 배열 O(n) O(1)

Problem Summary

Write a function that returns the average of all numbers in an array.

Go to Problem →

Detailed Explanation

이 문제는 **합계 계산**과 **평균 공식**을 결합하여 배열의 평균을 구하는 방법을 학습합니다. **평균 공식** 평균 = 전체 합계 / 요소 개수 **reduce로 합계 구하기** `arr.reduce((sum, n) => sum + n, 0)` - 초기값 0부터 시작 - 각 요소를 누적하여 더함 **빈 배열 처리** 빈 배열의 경우 0으로 나누기가 발생할 수 있으므로 먼저 체크합니다: ```javascript if (arr.length === 0) return 0; ``` **[1, 2, 3, 4, 5]의 평균 계산** 1. 합계: 1 + 2 + 3 + 4 + 5 = 15 2. 개수: 5 3. 평균: 15 / 5 = 3 **소수점 처리** 이 문제에서는 정수 평균이지만, 소수점 결과가 나올 수 있습니다. 필요에 따라 `toFixed()`로 자릿수를 조절할 수 있습니다: ```javascript (sum / length).toFixed(2) // 소수점 둘째자리까지 ``` **실용적 활용** 평균 계산은 데이터 분석, 성적 계산, 통계 등 많은 곳에서 사용됩니다.

Solution Code

solution.js
function average(arr) {
  if (arr.length === 0) return 0;
  return arr.reduce((sum, n) => sum + n, 0) / arr.length;
}

Key Concepts from This Problem

1. 평균 계산 공식
2. reduce로 합계
3. 빈 배열 예외처리
4. 나눗셈 연산

Common Mistakes

빈 배열에서 0으로 나누기 에러가 발생할 수 있습니다
length가 아닌 잘못된 값으로 나누는 경우
정수 나눗셈을 기대하지만 JavaScript는 항상 소수점 결과를 반환합니다

Hints

Hint 1: 합계를 구한 후 길이로 나누세요.

Complexity Analysis

Time Complexity

O(n)

Grows linearly with input size

Space Complexity

O(1)

Uses almost no additional memory

Related Tags

#배열 #reduce #수학