- 배열 arr이 주어집니다.
- 평균을 구하는 공식은 전제의 합 / 전체 개수 입니다.
[방법 1] for문 사용
총합을 구해서 개수로 나눠줍니다.
function solution(arr) {
let answer = 0;
let sum = 0;
const length = arr.length;
for(var i = 0; i < length; i++) {
sum += arr[i];
}
answer = sum / length;
return answer;
}
[방법 1] reduce 사용
function solution(arr) {
let answer = 0;
let sum = 0;
const length = arr.length;
answer = arr.reduce(function(acc, cur, idx) {
return sum = acc + cur;
}) / length;
return answer;
}
위의 코드를 화살표 함수로 정리
answer = arr.reduce( (acc, cur) => acc + cur ) / length;
Array.reduce() : 배열을 하나의 값으로 줄이는 함수를 실행하여 하나의 결과값을 반환하는 메서드
'프로그래머스 > JavaScript' 카테고리의 다른 글
[프로그래머스 Javascript] Level1 수박수박수박수박수박수? (0) | 2019.01.21 |
---|---|
[프로그래머스 Javascript] Level1 서울에서 김서방 찾기 (0) | 2019.01.21 |
[프로그래머스 Javascript] Level1 문자열을 정수로 바꾸기 (0) | 2019.01.21 |
[프로그래머스 Javascript] Level1 가운데 글자 가져오기 (0) | 2019.01.19 |
[프로그래머스 Javascript] Level1 짝수와 홀수 (0) | 2019.01.19 |