codewars 7kyu You’re a square!
题目大意是判断一个数 n 是不是整数的平方。
-1 => false
0 => true
3 => false
4 => true
25 => true
26 => false
我的代码就是简单判断一下。
var isSquare = function (n) {
// console.log(Math.pow(n,1/2));
if (n < 0) {
return false;
} else if (Math.pow(n, 1 / 2) % 1 == 0) {
return true;
} else {
return false;
}
};
看到其他人的题解,啊!又是一行,真是气人,希望我也一行就可以解题。
function isSquare(n) {
return Math.sqrt(n) % 1 === 0;
}
//这俩一个意思,换了一种写法。
const isSquare = n => Math.sqrt(n) % 1 === 0
// 这个用了个isInteger方法,十分巧妙!学到了!
var isSquare = function(n){
return Number.isInteger(Math.sqrt(n));
}
//这俩一个意思,换了一种写法。
const isSquare = n => Number.isInteger(Math.sqrt(n));