10207619727004142
Vijay
  • 2016.3.28 22:11
  • 조회수 106
  • 답변수 1
10207619727004142
Vijay
  • 2016.3.28 22:11
  • 조회수 106
  • 답변수 1

조언 부탁드립니다.

n이 임의의 정수 x의 제곱근이라면 x+1의 제곱을 리턴하고,

이 부분을 다음과 같이 코딩하였는데, 몇 개는 되고 몇 개는 안 되네요.
잘못한 부분이 어디일까요?

nextSqaure.js
function nextSqaure(n){
  var result = 0;
  var x;
  if( n == Math.sqrt(x) ) {
    result = Math.pow((x+1),2)
  }
  else {
    result = -1;
  }

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

1 답변

  • G3rlasealonpd5c2kica
    Demi
    • 2016.3.29 10:37

    var x; 
    if( n == Math.sqrt(x) ) { 
    result = Math.pow((x+1),2) 
    } 
    

    여기서 x에 아무 값도 대입하지 않았는데 sqrt(x)에서 x를 쓰고 있네요.

    질문하신 코드는 n==Math.sqrt(x)가 절대로 참이 될 수 없어서 항상 result-1이 됩니다.
    따라서 -1 이 정답인 테스트 케이스에서만 정답이라고 출력될 겁니다.

    그리고 문제 설명중 제곱근을 제곱으로 수정했고
    예시를 더 자세하게 수정했습니다.

답변 쓰기

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