문제
내 답
function solution(n) {
var answer = 0;
let sqrt = Math.sqrt(n);
if(n/sqrt !== sqrt) {
return -1
} else if (n/sqrt === sqrt) {
return Math.pow((sqrt+1),2)
}
return answer;
}
다른사람 답
function solution(n) {
return Number.isInteger(Math.sqrt(n)) ? Math.pow(Math.sqrt(n) + 1,2) :-1
}
내 오답과 관련된 정답
function solution(n) {
var answer = 0;
let sqrt = Math.sqrt(n);
if (sqrt % 1 !== 0) { // 나머지를 이용해 소숫점 판별, 제곱근이 아닐 경우
answer = -1;
} else {
answer = Math.pow(sqrt+1,2); // 제곱근일 경우
}
return answer
}