题解 | #二维数组操作#
二维数组操作
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 let arr = []; while ((line = await readline())) { arr.push(line); } let group; while (arr.length > 0) { group = []; for (let i = 0; i < 5; i++) { group.push(arr.shift()); } // 判断是否初始化成功 let m = +group[0].split(" ")[0]; let n = +group[0].split(" ")[1]; if (m <= 9 && n <= 9) { console.log(0); } else { console.log(-1); } // 判断交换单元格是否成功 let exchange = group[1].split(" "); if ( exchange[0] < m && exchange[2] < m && exchange[1] < n && exchange[3] < n ) { console.log(0); } else { console.log(-1); } // 判断插入行是否成功 let c = +group[2]; if (c < m && m + 1 <= 9) { console.log(0); } else { console.log(-1); } // 判断插入列是否成功 let r = +group[3]; if (r < n && n + 1 <= 9) { console.log(0); } else { console.log(-1); } // 查询单元格数据是否成功 let search = group[4].split(" "); if (search[0] < m && search[1] < n) { console.log(0); } else { console.log(-1); } } })();