임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.
function solution(n) {
var answer = 0;
let sqrt = Math.sqrt(n);
//Math.sqrt() 함수 이용하여 n의 제곱근을 변수(sqrt)로 지정
// n=121 넣으면 sqrt = 11
if (sqrt % 1 === 0) {
// 변수룰 1로 나눴을때 나머지가 0이면
answer = Math.pow(sqrt+1,2);
// answer = 11+1의 제곱근을 한다
} else {
answer = -1
// 그렇지 않으면 -1 출력
}
return answer
}
Math.sqrt()
특정숫자의 제곱근 값을 계산해주는 함수
Math.sqrt(1024) :32
sqrt(square root: 제곱근)
Math.pow()
특정숫자의 거듭제곱 값을 계산해주는 함수
Math.pow(2,3):8
참고 설명
삼향연산자
function solution(n) {
return Math.sqrt(n) % 1 == 0 ? Math.pow(Math.sqrt(n)+1,2) : -1
}
n의 제곱근을 변수로 한값의 나머지가 1이면 n+1을 제곱근해주고 그렇지않으면 -1을 출력한다.