function solution(n) {
let m = Math.sqrt(n)
return ( m%1 === 0 ? (m+1)*(m+1) : -1 )
}
(m+1)*(m+1) 이 부분은 (m+1)**2 이렇게도 쓸 수있다.
** 이렇게 연속으로 쓰면 (m+1)^2 제곱의 의미임.
function nextSqaure(n){
var result = 0;
var x = 0;
while (x*x < n){
x++;
}
if (x*x == n){
x++;
result = x*x;
}else{
result = 'no';
}
return result;
}
if문으로 쓰면 어떻게 될까 너무 궁금했는데 이런방법으로 하는구나!
다른사람의 풀이에서 많이 배워간다.