Vijay

조언 부탁드립니다.

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

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

작성중인 코드
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 개의 답변
var x; 
if( n == Math.sqrt(x) ) { 
result = Math.pow((x+1),2) 
} 

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

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

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

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