当前位置: 首页 > 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"));
})

通过:

在这里插入图片描述

http://www.dtcms.com/a/47072.html

相关文章:

  • 【知识】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——文化基因之文化融合
  • 数据结构(初阶)(六)----队列
  • Linux NAT和代理服务器
  • 【开源免费】基于SpringBoot+Vue.JS周边游平台系统(JAVA毕业设计)
  • 0x05 部门功能开发日志技术
  • 图漾PercipioIPTool软件使用
  • python基于后门的神经网络模型水印通用方法
  • AndroidStudio下载旧版本方法
  • miqiu的分布式锁(四):MySQL悲观锁解析
  • 线程控制(创建、终止、等待、分离)
  • 定位需要优化的SQL ,及如何优化SQL
  • 深入xtquant:掌握市场基础信息的获取技巧