"千里之行,始于足下。" ------ 老子
目录
明明的随机数 题目:
对于明明生成的 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"));
})
通过:
