본문 바로가기
Front-end/Javascript

[Javascript]코딩테스트 프로그래머스 "배열의 평균값" 풀이

by 빽짱구 2024. 4. 30.

코딩테스트 연습 >코딩테스트 입문 >배열의 평균값

문제 설명

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

 

제한사항

 

입출력 예

 

입출력 예 설명

입출력 예 #1

- numbers의 원소들의 평균 값은 5.5입니다.

 

입출력 예 #2

- numbers의 원소들의 평균 값은 94.0입니다.

 

반응형

 

문제 풀이

function solution(numbers) {
    const sum = numbers.reduce((acc, curr) => acc + curr, 0);
    return sum / numbers.length;
}

console.log(solution([1,2,3,4,5,6,7,8,9,10])); // 결과값 5.5

 

풀이 설명

해당 코드는 다음과 같은 과정을 거쳐 배열 'numbers'의 원소들의 평균값을 구합니다.

1. 'reduce()' 메서드를 사용하여 배열 'numbers'의 모든 요소를 합산합니다. 이때 초기값으로 '0'을 설정합니다. 'acc'는 누적값을 나타내며, 'curr'은 현재 요소를 나타냅니다.

2. 배열의 모든 요소를 합산한 값을 'sum' 변수에 저장합니다.

3. 'sum' 변수를 배열 'numbers'의 길이로 나누어 평균값을 구합니다.

4. 편균값을 반환합니다.

 

이를 통해 'solution'함수는 주어진 배열 'numbers'의 원소들의 평균값을 반환합니다.

 

참고

reduce()메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과를 반환합니다.

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

 

Array.prototype.reduce() - JavaScript | MDN

reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.

developer.mozilla.org