
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
- arr은 길이 1 이상, 100 이하인 배열입니다.
- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
function solution(arr) {
var answer = 0;
for (var i = 0; i < arr.length; i++) {
answer += arr[i];
}
return answer/arr.length;
}
다른 분들의 풀이를 보니 reduce()를 사용한 방법이 있었다...!!
(어떤 함수들이 있는지 많이 공부가 필요한 것 같다,,,,하핳,,,하하,,ㅎ,ㅏ,,)
🍒 참고하면 좋을 자료 🍒
📘 다른 분의 친절한 풀이 (내 기준 코드 설명 있는 것 = 친절+천사님) (클릭)
📘 reduce() 사용방법 (클릭)
📘 배열과 메서드 JavaScript Tutorial (클릭)
function solution(arr) {
return arr.reduce((a,b) => a+b) / arr.length;
}
좀 더 쉽게 말하자면,
풀이1에 for문으로 작성했던 과정을
reduce()가 다해주고(배열 속 요소들을 더하기)
마지막에 / arr.length;로 (=배열의 요소 개수)로 나눠
평균값을 구해줬다는 소리...!!
reduce(),,, 메모,,,,(끄적끄적)