题解 | #蛇形矩阵#

蛇形矩阵

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(" "));
    }
}()

全部评论

相关推荐

评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务