我正在进行Codecademy练习:
记住函数isOdd并且是否来自练习3.4?
我们希望您再次在这里编码!但这一次,目的是用另一个来定义一个函数!符号。
定义isOdd,然后根据isOdd定义isEven。
我尝试了几种不同的方法,但我会这样做,
像console.log(!isOdd(1));
和
(n !% 2 ===)
,
没有一个是对的。
以下是我的代码:
var isOdd = function (n)
{
if (n % 2 ===0)
{
return false;
} else {
return true;
}
};
var isEven =function (n)
{
if (n % 2 === 0)
{
return true;
} else {
return false;
}
};
console.log(isOdd(1));
console.log(isOdd(2));
console.log(isOdd(999));
答案 0 :(得分:4)
这很简单:
var isEven = function (n)
{
return !isOdd(n);
}
答案 1 :(得分:1)
var isOdd = function(n){
if (n % 2 !== 0) {
return true;
} else {
return false;}
};
var isEven = function(n){
return !isOdd(n) ;
};
console.log(isOdd(11));
答案 2 :(得分:0)
var isOdd = function(){
if(isEven){
return isEven();
} else {
return false;
}
};
var isEven = function (){
return true;
};
console.log(isOdd());
答案 3 :(得分:-1)
根据定义,这些答案是错误的。
数字是一个整数且为浮点数。
所有提交的答案都适合整数。
这是适当的量身定制的答案。
function isEven(n) { // covers all
return (n).toString(2).endsWith(‘0’) // binary format
}
function isEven_integer(n) {
return (n & 1) === 0;
}
function isEven_float(n) {
// floats only, but works on integers.// faster for floats
return ((n).toString()[(n).toString().length-1] % 2) === 0; // base 10
}