编程题 - 明明的随机数【JavaScript/Node.js解法】

"千里之行,始于足下。" ------ 老子

目录

明明的随机数 题目:

对于明明生成的 n 个 1 到 500 之间的随机整数,你需要帮助他完成以下任务:

  • 删去重复的数字,即相同的数字只保留一个,把其余相同的数去掉;
  • 然后再把这些数从小到大排序,按照排好的顺序输出。

你只需要输出最终的排序结果。

输入描述:

第一行输入一个整数 n (1 <= n <=1000),代表明明生成的数字个数。此后 n 行,第 i 行输入一个整数 a_i (1 <= a_i<=500),代表明明生成的随机整数。
输出描述:

输出若干行,每行输出一个整数,代表输入数据排序后的结果。第一行输出最小的数字。
示例1:

输入例子:

3

2

2

1

输出例子:

1

2

js代码解答:

用set去重,然后用sort进行排序。。。。

javascript 复制代码
const readline = require("readline");
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
let n = null;
const inputs = [];

rl.on('line',(line)=>{
    if(n == null){
        n = parseInt(line);
        if(isNaN(n) || n < 1) rl.close();
    }else{
        inputs.push(parseInt(line));
        if(inputs.length === n) rl.close();
    }
}).on('close',()=>{
    const uniqueSorted = [...new Set(inputs)]
    .filter(x=>x>=1 && x<=500)
    .sort((x,y)=>x-y);
    console.log(uniqueSorted.join("\n"));
})

通过:

相关推荐
O***p6041 分钟前
JavaScript在Node.js中的集群负载均衡
javascript·node.js·负载均衡
xhxxx35 分钟前
prototype 是遗产,proto 是族谱:一文吃透 JS 原型链
前端·javascript
蚂蚁集团数据体验技术2 小时前
一个可以补充 Mermaid 的可视化组件库 Infographic
前端·javascript·llm
华仔啊2 小时前
还在用 WebSocket 做实时通信?SSE 可能更简单
前端·javascript
孟祥_成都3 小时前
深入 Nestjs 底层概念(1):依赖注入和面向切面编程 AOP
前端·node.js·nestjs
木易士心3 小时前
深入剖析:按下 F5 后,浏览器前端究竟发生了什么?
前端·javascript
Q_Q5110082854 小时前
python+django/flask的结合人脸识别和实名认证的校园论坛系统
spring boot·python·django·flask·node.js·php
Q_Q5110082854 小时前
python+django/flask的选课系统与课程评价整合系统
spring boot·python·django·flask·node.js·php
xump4 小时前
如何在DevTools选中调试一个实时交互才能显示的元素样式
前端·javascript·css
Front_Yue4 小时前
深入探究跨域请求及其解决方案
前端·javascript