题解 | 【模板】序列操作

【模板】序列操作

https://www.nowcoder.com/practice/12da4185c0bb45918cfdc3072e544069

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
    const nums = [];
    while(line = await readline()){
        let [operate, a, b] = line.split(' ');
        a = Number(a);
        b = Number(b);
        switch(operate){
            case '1':{
                nums.push(a);
                break;
            }
            case '2':{
                nums.pop();
                break;
            }
            case '3':{
                console.log(nums[a]?nums[a]:undefined);
                break;
            }
            case '4':{
                nums.splice(a+1,0,b);
                break;
            }
            case '5':{
                nums.sort((a,b)=>a-b);
                break;
            }
            case '6':{
                nums.sort((a,b)=>b-a);
                break;
            }
            case '7':{
                console.log(nums.length);
                break;
            }
            case '8':{
                console.log(nums.join(' '));
                break;
            }
        }
    }
    rl.close();
}()

全部评论

相关推荐

政委qqq:这道题在算法竞赛里唯一考的就是高精度,但是只能难住C++这类语言,Python直接a+b秒天秒地
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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