[Programmers] 정수 제곱근 판별

Fstone·2021년 1월 5일
0

#prepare Codingtest

목록 보기
13/19
post-custom-banner

문제 설명

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

문제 풀이

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

사용 메소드

-Math.pow(base, exponent) : base의 값을 exponent만큼 제곱한 값을 반환한다.
-Math.floor(n) : 전달 인자로 받은 숫자와 같거나 가장 작은 정수 중 가장 큰 수를 반환한다.
-Math.sqrt(n) : 전달 인자의 제곱근을 반환한다.

0개의 댓글