Find the next perfect square!

Lee·2022년 8월 24일

Algorithm

목록 보기
80/92
post-thumbnail

❓ Find the next perfect square!

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

✔ Solution

//#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);
}
profile
Lee

0개의 댓글