본문 바로가기
알고리즘 스터디/[프로그래머스] 연습문제

[알고리즘] 정수 제곱근 판별 문제풀이(자바스크립트 javascript)

by 제니운 2022. 7. 19.
728x90

 

(시작하기 전에 알아야 하는 함수)

 

🔹Math.sqrt() : 제곱근을 반환해주는 함수

 

👌 n이 x의 제곱인지 확인해주기 위해 Math.sqrt() 함수를 써준다.

 

let x = Math.sqrt(n)

 

이렇게 하고 console.log(x)를 해보면

11과 1.73205000~~~ 으로 정수와 소수점이 나오게 된다

 

👌 정수라는 의미는 1로 나누었을 때 나머지가 0이라는 의미이므로

 

if(x % 1 == 0)   // 양의 정수라면,

 

👌 x+1의 제곱을 리턴해라

 

if(x % 1 == 0){

     answer = (x+1) * (x+1)

}

 

👌 아니라면 -1 

 

if(x % 1 == 0){
        answer = (x+1) * (x+1)
    }else{
        answer = -1
    }

 

 

✅ 최종 코드

 

function solution(n) {
    var answer = 0;
    let x = Math.sqrt(n)
    
    if(x % 1 == 0){
        answer = (x+1) * (x+1)
    }else{
        answer = -1
    }
    return answer
}

 

728x90