1138385386212486
권지웅
  • 2016.4.23 11:53
  • 조회수 72
  • 답변수 1
1138385386212486
권지웅
  • 2016.4.23 11:53
  • 조회수 72
  • 답변수 1

아래 코드가 왜 틀렸다고 나오는지 이해가 되지 않습니다.

아래 코드가 틀렸다고 나오는데, 왜 틀린지 잘 모르겠습니다.

function nextSqaure(n){
var result = 0;
//함수를 완성하세요, Math.sqrt(n)
var sqrt_root = Math.sqrt(n);

if(Number.isInteger(sqrt_root))
result = Math.pow(sqrt_root+1, 2);
else
result = -1;

return result;
}

nextSqaure.js
function nextSqaure(n){
  var result = 0;
  //함수를 완성하세요, Math.sqrt(n)
  var sqrt_root = Math.sqrt(n);

  if(Number.isInteger(sqrt_root))
    result = Math.pow(sqrt_root+1, 2);
  else
    result = -1;

  return result;
}
  • #자바스크립트 입문
  • #정수 제곱근 판별하기

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.23 13:06

    에러메시지를 잘 읽어보면 답이 있습니다.
    Number.IsInteger라는 메소드가 없기 때문입니다.

    정수인지 확인하려면 ParaeInt한 값과 같은지 확인하면 됩니다.

답변 쓰기

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