코딩테스트

[JS] 연습문제 > 정수 제곱근 판별

차차한 2022. 8. 29. 12:40

function solution(n) {

    var a = Math.sqrt(n);
    
    return a % 1 == 0 ? Math.pow(a+1, 2) : -1;
}

문제자체는 쉬웠지만 제곱근을 판별하는 것과 정수를 체크하는 부분에서 어려웠다..

Math.sqrt(정수)를 하면 정수의 제곱근을 리턴해준다.

정수 판단은 1로 나누었을 때 나머지가 0이 되면 정수인 점을 이용해 판단한다.

Math.pow(정수, 몇 제곱)으로 제곱을 구해도 되고 정수**몇제곱으로 제곱을 구해도 된다.