Img profile default
이호성
  • 2016.7.6 07:47
  • 조회수 130
  • 답변수 2
Img profile default
이호성
  • 2016.7.6 07:47
  • 조회수 130
  • 답변수 2

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

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
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 답변

  • Img profile default
    이호성
    • 2016.7.6 07:48

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

  • Spgjnhnsidwygch8ddkd
    Chandler
    • 2016.7.6 15:55

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

답변 쓰기

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