Q. You might know some pretty large perfect squares. But what about the NEXT one?
Complete the findNextSquare method that finds the next integral perfect square after the one passed as a parameter. Recall that an integral perfect square is an integer n such that sqrt(n) is also an integer.
If the parameter is itself not a perfect square then -1 should be returned. You may assume the parameter is non-negative.
Examples:(Input --> Output)
121 --> 144
625 --> 676
114 --> -1 since 114 is not a perfect square
//#my solution
function findNextSquare(sq) {
// Return the next square if sq is a perfect square, -1 otherwise
let num = Math.sqrt(sq);
console.log(num);
if (!Number.isInteger(num)) {
return -1;
} else {
return Math.pow(num + 1, 2);
}
}
//#other solution
function findNextSquare(sq) {
return Math.sqrt(sq)%1? -1 : Math.pow(Math.sqrt(sq)+1,2);
}