2차 공부/알고리즘

배열의 평균값

공대탈출 2024. 5. 27. 17:37

 

내가 작성한 코드

function solution(numbers) {
    let answer = 0;
    numbers.map(x=> answer+=x)
    return (answer/numbers.length).toFixed(1)
}

map 함수를 사용하여 기존에 선언한 변수 answer에 각 요소를 더하도록 작성하였다.

그리고 return에서 평균값을 구해주고, toFixed()를 사용하여 소수점 1자리까지 표시하도록 작성하였다.

 

function solution(numbers) {
    return numbers.reduce((a,b) => a+b, 0)/numbers.length;
}

reduce 메서드를 사용하면 더 간단하게 표현할 수 있다.

reduce는 배열의 값을 더하거나 곱할 때 사용한다.

위 코드에서 a는 요소들을 모두 더할 값이고, b는 각 요소들이다. 그리고 함수뒤에 붙은 0은 시작값이다.

따라서 a에 모든 각 요소 b를 더하고 시작값은 0으로 설정한 것이다.

그걸 배열의 길이로 나누어 평균값을 구한다.

'2차 공부 > 알고리즘' 카테고리의 다른 글

문자열 다루기 기본  (0) 2024.05.31
자연수 뒤집기  (0) 2024.05.28
짝수의 합  (0) 2024.05.27
두 수의 나눗셈  (0) 2024.05.27
문자열 붙여서 출력하기  (0) 2024.05.07