题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; // 每一行的值是上一行的值去掉第一个元素之后,每个元素减一得到。第一行的值是数组下标前缀和。 void async function () { const n = parseInt(await readline()); //第一行的值是数组下标前缀和。 let res = [1]; for(let i = 2; i <= n; i++) res.push(res[res.length-1]+i); console.log(res.join(" ")); // 每一行的值是上一行的值去掉第一个元素之后,每个元素减一得到。 for(let i = 1; i < n; i++){ res.shift(); res = res.map(item=>item-1); console.log(res.join(" ")); } }()