这个代码究竟是如何工作的

时间:2017-12-20 20:02:03

标签: python for-loop jupyter-notebook

我对这段代码的工作原理有点困惑。它做的是检查车辆是否可以在某个地方移动而不会被另一个根攻击。 这是代码:

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});
          });
});

1 个答案:

答案 0 :(得分:1)

车可以水平或垂直移动。因此,如果车辆位于棋盘的同一行或列中,则车辆可以攻击另一辆车,即同一行或列中至少有两辆车。

这段代码似乎假设棋盘中唯一的棋子是车。如果一个正方形有一个部分,则列表元素的值为1,否则为0

第一个for循环遍历棋盘的每一行,计算该行中有一块棋子的正方形数。如果计数超过1,则车辆不安全,并返回false

第二个for循环执行相同的操作,但是按列而不是行。

如果两个循环都没有返回false,则表示所有车辆都是安全的,并且最后会返回true