TIL 231124 알고리즘 공부(정수 제곱근 판별)

두두맨·2023년 11월 26일
0

풀이

function solution(n,x) {
    if(n/x === x && x>=0){
        return Math.pow(x+1, 2)
    }else{
        return -1
    }
    
}

n이 x의 제곱인지를 판별하려면 n을 x로 나누면 된다.
n = 9, x = 3이라면 9/3 = 3이므로n/x === x 조건을 적고 x는 양의 정수여야 하므로
x>=0 조건을 만족하도록 && 로 연결해준다.
if조건을 만족한 x는 Math.pow메서드 사용해준다.
Math.pow메서드는 (베이스가 되는 수, 거듭제곱 해줄 횟수) 이므로,
x의 제곱이 n이라면, x+1한 값에 2, 즉 제곱을 해준다 라는 의미로 사용하였다.
x의 제곱이 n이 아닌 경우, -1을 도출하도록 else 결과값으로 작성하였다.

profile
병아리 개발준비생 🐥

0개의 댓글