题解 | #二维数组操作#

二维数组操作

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

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        let tmp = line.split(" ");
        let hang = parseInt(tmp[0]),
            lie = parseInt(tmp[1]);     // 1. 行和列
        let cv_i = await readline();    // 2 要交换的两个单元格的行列值
        let chahang_index = parseInt(await readline()); // 3. 在这个值上方插入一行
        let chalie_index = parseInt(await readline()); // 4. 在这个值左边插入一列
        let searchIndex_str = await readline(); // 5. 输入要查询的单元格的坐标

        let table = [];
        for (let i = 0; i < hang; i++) {
            // 初始化表格
            table[i] = [];
            for (let j = 0; j < lie; j++) {
                table[i][j] = parseInt(Math.random() * 100);
            }
        }
        console.log(0); // 初始化表格成功 输出0
        let cv_i_arr = cv_i.split(" ").map((item) => {
            return parseInt(item);
        });
        // 遍历交换坐标,查看是否越界
        if (
            cv_i_arr[0] >= hang ||
            cv_i_arr[2] >= hang ||
            cv_i_arr[1] >= lie ||
            cv_i_arr[3] >= lie
        ) {
            console.log(-1); // 越界,失败 输出-1
        } else {
            console.log(0); // 未越界,成功 输出0
        }
        // 插入行
        if (hang == 9 || chahang_index>hang-1) {
            console.log(-1); // 超出9行,失败
        } else {
            console.log(0); // 未超出9行,插入行成功
        }
        // 插入列
        if (lie == 9 || chalie_index>lie-1) {
            console.log(-1); // 超出9列,失败
        } else {
            console.log(0); // 未超出9列,插入列成功
        }
        let searchIndex_arr = searchIndex_str.split(" ");
        if (
            parseInt(searchIndex_arr[0]) < hang &&
            parseInt(searchIndex_arr[1]) < lie
        ) {
            console.log(0); // 未越界,查询成功
        } else {
            console.log(-1); // 超出9行或9列,查询失败
        }
    }
})();

全部评论

相关推荐

ArisRobert:统一解释一下,第4点的意思是,公司按需通知员工,没被通知到的员工是没法去上班的,所以只要没被通知到,就自动离职。就是一种比较抽象的裁员。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务