function solution(n) {
const num = Math.sqrt(n) // n의 제곱근 구하기
if(Number.isInteger(num)){ // 정수인지 아닌지 판단
return (num+1) ** 2
} else {
return -1
}
}
Math.sqrt를 사용해도 되는 문제인지 아닌지 고민했지만 사용하지 말란 언급이 없고 사용할 수 있는 메서드를 잘 파악해두는 것도 중요하다는 생각으로 사용
function solution(n) {
let answer = 0;
for(let i=0, a=0; i<=n; i++){
if(n/i===i){
a = i + 1
return a*a
} else {
answer = -1
}
}
return answer;
}
Math.sqrt 메서드를 사용하지 않고 푼 방식