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