Img profile default
프훕
  • 2016.4.16 03:57
  • 조회수 125
  • 답변수 1
Img profile default
프훕
  • 2016.4.16 03:57
  • 조회수 125
  • 답변수 1

제가 문제를 이해 못하는거 같습니다.

변수 x에 임의의 정수를 넣고 (제 임의로 1~1000을 생성했습니다)
n == x의 제곱근이 참이면
(x+1)*2를 리턴
나머지는 -1리턴
이렇게 해봤는데요
-1만 반환이 되네요

아무래도 제가 문제를 이해 못한거 같아서 조언을 구하고자 글 올려봅니다

nextSqaure.js
function nextSqaure(n){
  var result = 0;
  //함수를 완성하세요
    var x = parseInt(Math.random()*1000)+1;
  if(n==Math.sqrt(x)){
    x++;
    result = x*2;
  }else{
    result = -1;
  }
  return result;
}
  • #자바스크립트 입문
  • #정수 제곱근 판별하기

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.16 06:14

    일단 문제의 문구에 틀린 부분이 있어 수정했습니다.
    n이 임의의 정수 x의 제곱근이라면 -> n이 임의의 정수 x의 제곱이라면

    추가로 임의의 정수라는 표현은 n이 어떤 숫자의 제곱이라면 입니다. n이 어떤 정수의 제곱인지를 판별하는 방법으로는 두가지가 있을 수 있는데요.

    1) 1부터 하나씩 제곱을 구해 가는 방법(제곱한 숫자가 n보다 커지면 종료)
    2) n의 제곱근을 구해서 정수인지 확인하는 방법( parseInt(Math.sqrt(n)) == Math.sqrt(n) )

    • 답변덕분에 해결했습니다 고맙습니다ㅎㅎ-프훕
      2016.4.16 07:27

답변 쓰기

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