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)