在Uri Online Judge网站上,我需要有关此逻辑数学问题的帮助:
提交的代码以“ var n”开头,我使用var行来处理输入示例:
var n;
var j;
var n = parseInt(lines[0]);
for (var i = 1; i <= n; i ++) {
j = parseInt(lines.shift());
if (j === 0) {
console.log("NULL");
}else if(j % 2 !== 0 && j < 0){
console.log("ODD NEGATIVE");
}else if(j % 2 !== 0 && j > 0){
console.log("ODD POSITIVE");
}else if(j % 2 === 0 && j > 0){
console.log("EVEN POSITIVE");
}else{
console.log("EVEN NEGATIVE");
}
}
答案 0 :(得分:1)
您需要从lines
中删除第一行。使用var n = parseInt(lines.shift());
而不是var n = parseInt(lines[0]);
var n;
var j;
var n = parseInt(lines.shift());
for (var i = 1; i <= n; i ++) {
j = parseInt(lines.shift());
if (j === 0) {
console.log("NULL");
}else if(j % 2 !== 0 && j < 0){
console.log("ODD NEGATIVE");
}else if(j % 2 !== 0 && j > 0){
console.log("ODD POSITIVE");
}else if(j % 2 === 0 && j > 0){
console.log("EVEN POSITIVE");
}else{
console.log("EVEN NEGATIVE");
}
}