Lv.1 - 정수 제곱근 판별_01.11

송철진·2023년 1월 11일
0

문제 설명

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

제한 사항
n은 1이상, 50000000000000 이하인 양의 정수입니다.

입출력 예
|n |return|
|:-:|:-:|
|121| 144|
|3 |-1|

나의 코드

function solution(n) {
    return Math.sqrt(n) % 1 === 0 ? (Math.sqrt(n)+1)**2 : -1
}

풀이

제곱근이 정수인지 판단하기 위해 1로 나눈 나머지가 0인가라는 조건식을 썼다

또는 parseInt()로 정수인지 판단하는 방법이 있다

Math.sqrt()
숫자의 제곱근을 반환
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt

profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글