문제

 

풀이 코드

function solution(n) {
  let num = Math.sqrt(n);
  if (num == Math.floor(num)) return (num + 1) ** 2;
  else return -1;
}

 

풀이 과정

sqrt 함수를 이용하여, 제곱근을 구하고, 

floor 함수를 이용해 소수점 아래 수를 전부 버리고, 제곱근의 값과 같은지 비교하였다. 

이 과정에서 제곱근이 정수인지 판별할 수 있었고,

 

제곱근이 정수라면 다음수의 제곱근을 반환,

제곱근이 정수가 아니라면 -1 을 반환하게 하였다.

+ Recent posts