본문 바로가기
Algorithm/PROGRAMMERS[JavaScript]

Lv1. 정수 제곱근 판별

by 씨니 2022. 5. 2.
728x90

▶ 문제

 

▶ 풀이방법

-첫번째 풀이방법

function solution(n) {
    var answer = 0;
    for(let i = 1; i <= n; i++){
        if(i*i == n){
            answer = (i+1)*(i+1);
            break;
        }else{
            answer = -1;
        }
    }
    return answer;
}

 

- 두번째 풀이방법

function solution(n) {
    var answer = 0;
    
    var num = Math.sqrt(n);
    answer = Number.isInteger(num) ? Math.pow(num+1, 2) : -1;
    return answer;
}

- Math.pow() : 거듭 제곱구하는 함수  => Math.pow(num, 3) : num^3

- Math.sqrt(n) : √n

728x90