강의로 돌아가기
이호성

안녕하세요. 저도 실행 오류 질문 하나 올립니다.

function average(array){
//함수를 완성하세요
var totalSum = 0;

for ( var i = 0; i < array.length; i++ ) {
totalSum = totalSum + array[i];

};
var result = parseInt(totalSum / array.length);
return result;
}

console.log(average([1,2,3,4,5]));

위와같이 작성했는데 실행오류가 뜹니다.

혹시 어느 부분이 잘 못 되었는지 알 수 있을까요?

parseInt는 질문 내용 보면서 참고해서 작성했습니다.

작성중인 코드―getMean.js
1
2
3
4
5
6
7
8
9
10
11
12
function average(array){
  //함수를 완성하세요
  var totalSum = 0;

  for ( var i = 0; i < array.length; i++ ) {
    totalSum = totalSum + array[i];    
  };
  var result = parseInt(totalSum / array.length);
  return result;
}

console.log(average([1,2,3,4,5]));
2 개의 답변
이호성

앗 혹시나 해서 parseInt를 지우고 실행했더니 통과가 되었습니다.

-

parseInt()는 형변환 하는 함수인데요.
나눗셈으로 인해 계산 결과가 소수점으로 나오는데, 그것을 int형으로 바꿔주어 틀린값이 나오는 것 입니다.
예를들자면 평균이 11.5 가 나온 것을 11로 바꿔버린거죠.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.