题解 | #蛇形矩阵#
蛇形矩阵
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(" "));
}
}()
