题解 | #二维数组操作#

二维数组操作

https://www.nowcoder.com/practice/2f8c17bec47e416897ce4b9aa560b7f4

这道题可以用switch case来解决,完整代码如下:
//新建index变量,初始值为0;
let index = 0;
//新建m,n变量;
let m, n;
while (line = readline()) {
    //每次读取一行字符串,index+1;
    index += 1;
    //新建并初始化output值为0;
    let output = 0;
    //switch index%5的值
    switch (index % 5) {
        //如index%5 == 1,下面case2, case3。。。模式一样;
        case 1 :
            [m, n] = line.split(' ').map(Number);
            if (m > 9 || n > 9) {
                output = -1;
            }
            //注意break的使用,否则因为几个case并不是非此即彼的关系,而是同等并列的关系,如没有break
            //则在同一次循环中,程序会继续往下走;
            break;
        case 2 :
            let arr2 = line.split(' ').map(Number);
            if (arr2[0] > m-1 || arr2[2] > m-1 || arr2[1] > n-1 && arr2[3] > n-1) {
                output = -1;
            }
            break;
        case 3 :
            let x1 = parseInt(line);
            if (m + 1 > 9 || x1 > m - 1) {
                output = -1;
            } 
            break;
        case 4 :
            let y1 = parseInt(line);
            if (n + 1 > 9 || y1 > n - 1) {
                output = -1;
            }
            break;
        case 0 :
            let [x2, y2] = line.split(' ').map(Number);
            if (x2 > m - 1 || y2 > n - 1) {
                output = -1;
            }
            break;
    }
    
    console.log(output);
}


全部评论

相关推荐

hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
诨号无敌鸭:恭喜佬,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务