📚
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 #수학