题解 | #二维数组操作#

二维数组操作

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


全部评论

相关推荐

03-08 18:11
门头沟学院 Java
想要实习的牛:这么牛逼的简历都吃瘪吗🌚那我不寄了
点赞 评论 收藏
分享
船长想实习:我啥技术不会决定去试试,然后进去也不干活就搅局可以吗?
点赞 评论 收藏
分享
多多啊 多多啊 上来四道算法题算法题直播排序,整体比较简单把对象写出来,然后比较规则写明白就OK了。唯一一道A100%的电车充电如何最省钱,到目的地如何充电的钱最少,路上有充电站,每个电站价格不一样。用了DP来做,但感觉是贪心的样子,最后没招了,把不能到的情况给干了出来,过了8%日志分析纠错,滑动窗口,但我最后结果永远少一,过了15%没看,力竭了燃尽了多多 以后牛客不用后台找我了,笔试夯爆了
淮竹c:不好意思,打扰大家🙏我是一个拼多多骑手,小电驴的最大电量为C,我的最大电量有1e9这么promax😭😭😭需要从x=0处走到x=L,L足足有1e9那么长处,途中有n个充电站,🙏🙏每个充电站的距离和电价分别为di和pi,初始电量是满的😭😭😭请告诉我到达终点最少要花多少钱😭😭😭求求大家把这些钱转给我
查看2道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务