- 写一个函数判断一个数字是不是某个整数的平方。
is_square (-1) # => false
is_square 0 # => true
is_square 3 # => false
is_square 4 # => true
is_square 25 # => true
is_square 26 # => false
- 几种解法:
function is_square (num) {
return Number.isInteger(Math.sqrt(num));
}
function is_square (n) {
return Math.sqrt(n) % 1 === 0;
}
function is_square (n) {
const s Math.sqrt(n)
return s === (s|0)
// return s === (~~s)
}