题解 | #二维数组操作#
二维数组操作
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列,查询失败 } } })();