본문 바로가기
ComputerScience/알고리즘, 프로그래머스

[LV.1] 정수 제곱근 판별 (Math.sqrt(), Number.isInteger()

by VictorMeredith 2023. 1. 31.

1. 문제

2. 풀이

function solution(n) {
    var answer = 0;
    if(Number.isInteger(Math.sqrt(n))){ 
    // n의 제곱근이 정수라면 ? 
        answer = (Math.sqrt(n)+1)*(Math.sqrt(n)+1); 
        // (n의제곱근+1)^2 를 리턴
    }
    else{
        answer = -1 
        // 아니면 -1
    }

    return answer;
}

3. 알아야할 사항

 1) Number.isInteger(a) : a가 정수이면 true, 아니면 false를 리턴해준다

 2) Math.sqrt(n) : n의 제곱근을 구해준다.

댓글