当前位置: 首页 > news >正文

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

“千里之行,始于足下。” —— 老子

目录

  • 明明的随机数 题目:
  • 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进行排序。。。。


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

通过:

在这里插入图片描述

相关文章:

  • 【知识】torchrun 与 torch.multiprocessing.spawn 的对比
  • python爬虫系列课程5:JavaScript语法介绍
  • 【Java】多线程篇 —— 线程池
  • 蓝桥杯 灯笼大乱斗【算法赛】
  • 设计模式之命令模式
  • Git操作指南:分支合并、回退及其他重要操作
  • json介绍、python数据和json数据的相互转换
  • GPIO概念
  • 分类预测 | Matlab实现GWO-LSSVM灰狼算法优化最小二乘支持向量机多特征分类预测
  • js加密之延伸requestAnimationFrame
  • 【Block总结】SAFMN,空间自适应调制与局部特征增强的协同设计|即插即用
  • 面试基础 ---深入解析JDK8类加载机制
  • Python核心技术,Django学习基础入门教程(附环境安装包)
  • iOS UICollectionViewCell 点击事件自动化埋点
  • 计算机毕业设计SpringBoot+Vue.js相亲网站(源码+文档+PPT+讲解)
  • Unity中动态切换光照贴图LightProbe的方法
  • C++实现3D(EasyX)详细教程
  • DeepSeek蒸馏TinyLSTM实操指南
  • deepseek使用记录18——文化基因之文化融合
  • 数据结构(初阶)(六)----队列
  • 推开“房间”的门:一部“生命存在的舞台” 史
  • 荣盛发展:新增未支付债务11.05亿元
  • 菲律宾选举委员会公布中期选举结果,马科斯阵营选情未达预期
  • 阿联酋与美国达成超过2000亿美元协议
  • 美国将与阿联酋合作建立海外最大的人工智能数据中心
  • 国税总局上海市税务局通报:收到王某对刘某某及相关企业涉税问题举报,正依法依规办理