EXCELSIOR

[Leve 1] 평균구하기 본문

카테고리 없음

[Leve 1] 평균구하기

Excelsior-JH 2017. 5. 28. 18:20

[문제]

def average(list):

함수를 완성해서 매개변수 list의 평균값을 return하도록 만들어 보세요.
어떠한 크기의 list가 와도 평균값을 구할 수 있어야 합니다.


1. 내가 작성한 코드

- for 문을 이용하여 array 를 더해준 다음 array.length 로 나누어줬다.

1
2
3
4
5
6
7
8
9
10
11
12
13
function average(array){
  //함수를 완성하세요
  var sum = 0;
  for(var i=0; i<array.length; i++){
    sum += array[i];
  }
  return sum/array.length;
}
 
 
// 아래는 테스트로 출력해 보기 위한 코드입니다.
var testArray = [5,3,4
console.log("평균값 : " + average(testArray));
cs


2. 다른 풀이

- reduce 함수를 이용하여 해결했다.

- JavaScript Reduce 참고

1
2
3
4
5
6
7
8
9
function average(array){
  var result = array.reduce(function(a,b){ return a + b; });
  return result/array.length;
}
 
 
// 아래는 테스트로 출력해 보기 위한 코드입니다.
var testArray = [5,3,4
console.log("평균값 : " + average(testArray));
cs


Comments