자바스크립트/JavaScript

[JavaScript] 제곱근 판별

KIMJAVAN 2025. 1. 16. 16:15
728x90

function solution(n) {
    const sqrt = Math.sqrt(n);
    if (Number.isInteger(sqrt)) {
        return (sqrt + 1) ** 2;
    } else {
        return -1;
    }
}
function solution(n) {
    // 제곱근 계산
    const sqrt = Math.sqrt(n);
    
    // 제곱근이 정수인지 확인
    if (Number.isInteger(sqrt)) {
        // 정수라면 (sqrt + 1)의 제곱 반환
        return (sqrt + 1) ** 2;
    } else {
        // 정수가 아니라면 -1 반환
        return -1;
    }
}

// 테스트
console.log(solution(121)); // 144
console.log(solution(3));   // -1