[JavaScript] 정수 제곱근 판별

2022. 7. 19. 17:54
문제설명

 

 

문제풀이

필요한 함수

Math.sqrt / if / else

 

숫자가 정수인지 찾는 방법

1. Number.isIntegar()

2. 나머지 연산자(%) 활용

 

= 나머지 연산자를 활용해서 문제를 풀었다.

 

function solution(n) {

  //필요한 함수 Math.sqrt / if / else
      
      let answer = 0;
      let N = Math.sqrt(n)
      
  //숫자가 정수인지, 실수인지 찾는 방법 나머지 연산자 % 활용    
      if (N % 1 === 0) {
          return (N+1) * (N+1)
      } else {
          return -1
      }
      
      return answer;
  }
let answer = 0;

0으로 초기화해주고

 

let N = Math.sqrt(n)

n이 어떤 수의 제곱인지 확인하기 위해 N이라는 변수에 n의 제곱값을 넣어준다.

 

if (N % 1 === 0)
return (N+1) * (N+1)

N을 1로 나눴을때 나머지가 0이 될 경우 정수이기 때문에 x+1의 제곱을 리턴해준다.

 

else {
return -1
}

아닐경우 -1을 리턴해준다.

 

 

 

 

 

 

BELATED ARTICLES

more