[프로그래머스] 정수 제곱근 판별

ElenaPark·2021년 3월 6일
0

알고리즘

목록 보기
20/37
post-thumbnail

정수 제곱근 판별

풀이

function solution8(n) {
  let answer = 0;
  const x = Math.sqrt(n)
  if (Number.isSafeInteger(x)) {
    answer = Math.pow(x + 1, 2);
  } else {
    answer = -1;
  }
  return answer;
}


console.log(solution8(121)); // 144
console.log(solution8(8)); // -1

Number.isInteger(대상 숫자)

Number.isInteger() 메서드는 주어진 값이 정수인지 판별한다.

Number.isSafeInteger(대상 숫자)

Number.isSafeInteger() 메서드는 주어진 값이 안전한 정수인지 판별한다. 안전한 정숫값은 -(2의 53승 - 1) 부터 2의 53승 - 1 사이의 모든 정수값으로 구성된다.

Math.pow(대상 숫자,거듭제곱 횟수)

Math.pow는 특정숫자의 거듭제곱 값을 계산해주는 함수이다.

Math.sqrt(대상 숫자)

Math.sqrt는 특정숫자의 제곱근 값을 계산해주는 함수이다.

profile
Front-end 개발자입니다.

0개의 댓글