정수 제곱근 판별

군밤먹으면서코딩·2021년 6월 16일
0

알고리즘

목록 보기
5/14
post-thumbnail

문제

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.

접근 방법

  1. Math.sqrt() 사용하여 제곱근을 구한다.

  2. Math.floor() 사용하여 정수값을 구한다.

  3. 1번값과 2번값을 비교한다.

  4. 같으면 정수x의 제곱, 다르면 제곱이 아니겠지!?

구현

function solution(n){
  let intege = Math.sqrt(n);
  let num = Math.floor(intege);
  
  return intege === num ? Math.pow((intege+1),2) : -1;
}


console.lgo(solution(3));
  • 점점 삼항연산자를 언제 써야 할지 감이 오는 것 같다! 👏
  • 여러가지 메서드를 써보고 익혀두자!

0개의 댓글