정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
arr | return |
---|---|
[1,2,3,4] | 2.5 |
[5,5] | 5 |
function solution(arr) {
let answer = 0;
let sum = 0;
for (let i = 0 ; i < arr.length ; i ++) {
sum += arr[i]
}
answer = sum / arr.length;
return answer;
}
단순하게 sum변수를 선언하고 arr의 길이만큼 for문을 통해 sum에 각 값을 더해주었다. 그후 arr의 길이로 나누어 평균을 출력했다.
Array의 reduce method를 사용하면 코드 길이는 짧게 할수 있을것 같았지만 method를 공부하며 찾아봤을때 method의 성능이 for문에 비해 좋지 않다고 해 익숙하지도 않고 굳이 손이 잘 안가는것 같다. 혹시 사용할 상황이 생길수도 있으니 reduce를 통해서도 다시 풀어보았다.
function solution(x) {
function solution(arr) {
return arr.reduce((pre, cur) => pre + cur) / arr.length;
}
}