본문 바로가기

프로그래밍 공부/프로그래머스 코딩테스트

[프로그래머스] 자바스크립트 LV1 정수 제곱근 판별

정수 제곱근 판별
문제 설명

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

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

더보기
1
2
3
4
5
6
7
function solution(n) {
    if(Number.isInteger(Math.sqrt(n))){
        return Math.pow(Math.sqrt(n)+12)
    }else{
        return -1
    }
}
cs

function solution으로 받은 매개변수 n은 특정한 양의 정수의 제곱인지 판단해야한다. 따라서 if 조건문을 이용해 조건식에 Math.sqrt()를 이용해 n의 값이 특정 값의 제곱이고 정수인지를 판단하고 리턴값으로 Math.pow를 이용해 그 값에서 숫자 1을 더하고 제곱한 값을 적는다. else에 경우에는 -1을 리턴값으로 받게 한다.