题解 | 多项式输出

多项式输出

https://www.nowcoder.com/practice/142ee43d3e7345d385328faca9f636e5

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 params = [];
    while ((line = await readline())) {
        let tokens = line.split(" ");
        // let a = parseInt(tokens[0]);
        // let b = parseInt(tokens[1]);
        // console.log(a + b);
        params.push(tokens);
    }
    // console.log(params)
    let n = parseInt(params[0][0]);
    let nums = params[1].map((v) => parseInt(v));
    // console.log(n,nums)
    let results = [];
    for (let i = 0; i < nums.length; i++) {
        if (nums[i] != 0) {
            // 系数
            let x_n = nums.length - i - 1 == 1 ? "" : `^${nums.length - i - 1}`;
            if (i == 0) {
                if (nums[i] == 1) {
                    results.push(`x${x_n}`);
                } else if (nums[i] == -1) {
                    results.push(`-x${x_n}`);
                } else results.push(`${nums[i]}x${x_n}`);
            } else {
                // 最后一个
                if (i == nums.length - 1) {
                    if (nums[i] > 0) {
                        results.push(`+${nums[i]}`);
                    } else {
                        results.push(`${nums[i]}`);
                    }
                } else {
                    if (nums[i] > 0) {
                        if (nums[i] == 1) {
                            results.push(`+x${x_n}`);
                        } else
                            results.push(`+${nums[i]}x${x_n}`);
                    } else {
                        if (nums[i] == -1) {
                            results.push(`-x${x_n}`);
                        } else {
                            results.push(`${nums[i]}x${x_n}`);
                        }
                    }
                }
            }
        }
    }
    console.log(results.join(""));
})();

#给26届的秋招建议#
全部评论

相关推荐

03-04 07:14
门头沟学院 C++
后测速成辅导一两个月...:老板:都给工作机会了还想要工资,哪来这么多好事
点赞 评论 收藏
分享
03-01 21:45
中北大学 Python
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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