我对这段代码的工作原理有点困惑。它做的是检查车辆是否可以在某个地方移动而不会被另一个根攻击。 这是代码:
var storage = multer.diskStorage({ //multers disk storage settings
destination: function (req, file, cb) {
cb(null, '../uploads/')
},
filename: function (req, file, cb) {
var datetimestamp = Date.now();
cb(null, file.originalname)
}
});
var upload = multer({ //multer settings
storage: storage
}).single('file');
/** API path that will upload the files */
app.post('/upload', function(req, res) {
upload(req,res,function(err){
console.log('test');
if(err){
res.json({error_code:1,err_desc:err});
return;
}
res.json({error_code:0,err_desc:null});
});
});
答案 0 :(得分:1)
车可以水平或垂直移动。因此,如果车辆位于棋盘的同一行或列中,则车辆可以攻击另一辆车,即同一行或列中至少有两辆车。
这段代码似乎假设棋盘中唯一的棋子是车。如果一个正方形有一个部分,则列表元素的值为1
,否则为0
。
第一个for
循环遍历棋盘的每一行,计算该行中有一块棋子的正方形数。如果计数超过1
,则车辆不安全,并返回false
。
第二个for
循环执行相同的操作,但是按列而不是行。
如果两个循环都没有返回false
,则表示所有车辆都是安全的,并且最后会返回true
。