[JS] 기초 알고리즘 | 배열의 평균
- 알고리즘
- 2024. 6. 27.
문제
정수배열 `arr`가 매개변수로 주어진다. `arr` 원소의 평균값을 return 하도록 함수를 완성하라.
ex)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] => 5.5
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] => 94.0
코드
function solution(arr) {
var sum = arr.reduce((acc, current) => acc + current, 0);
var avg = sum / arr.length;
return avg;
}
코드 설명
- `reduce()` 함수를 사용해서 배열의 합을 구한다.
- 합을 배열의 길이만큼 나눈다.
💡 reduce() 함수 알아보기
배열의 합을 구해보자 | reduce() 함수 #자바스크립트
reduce 함수자바스크립트에서 제공되는 함수 중 하나로, 배열의 각 요소끼리 합한 결과를 제공한다. 이제 배열의 합을 구할때 for문은 갖다 버리도록 하자. 기본구조array.reduce(callback(accmulator, curr
reactjy2.tistory.com
코드 줄여버리기
function solution(arr) {
return arr.reduce((acc, current) => acc + current, 0) / arr.length;
}
// 더 줄이기
const solution = arr => arr.reduce((acc, current) => acc + current, 0) / arr.length;
'알고리즘' 카테고리의 다른 글
[JS] 기초 알고리즘 - 예산 | Lv. 1 (76%) (0) | 2024.07.08 |
---|---|
[JS] 기초 알고리즘 - 같은 숫자는 싫어 | Lv. 1 (77%) (0) | 2024.07.08 |
[JS] 기초 알고리즘 - 없는 숫자 더하기 | Lv. 1 (86%) (0) | 2024.07.02 |
[JS] 문자열을 정수로 바꾸기 | 이상한 자바스크립트 (0) | 2024.06.28 |
[JS] 기초 알고리즘 | 자연수 뒤집어 배열로 만들기 (0) | 2024.06.28 |