isSquare.js (7kyu 14)

Codewars 알고리즘 풀이


Problem

  • Given an integral number, determine if it’s a square number.
    • 주어진 정수가 제곱수(square number)인지 확인한다.


Solution 01

function isSquare(n) {
  return Math.sqrt(n) % 1 === 0;
}

isSquare(-1);  // false
isSquare(0);   // true (0 * 0)
isSquare(3);   // false (not a square number)
isSquare(4);   // true (2 * 2)
isSquare(25);  // true (5 * 5)

Math.sqrt(): 숫자의 제곱근을 반환한다.


Solution 02

function isSquare(n) {
  return n < 0 ? false : Math.sqrt(n) % 1 === 0;
}

isSquare(-1);  // false
isSquare(0);   // true (0 * 0)
isSquare(3);   // false (not a square number)
isSquare(4);   // true (2 * 2)
isSquare(25);  // true (5 * 5)