내가 작성한 코드
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 |