题目
- 描述
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 N 个 1 到 1000 之间的随机整数( N≤1000 ),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。现在明明把他已经用计算机生成好的 N 个随机数按照下面的输入描述的格式交给你,请你协助明明完成“去重”与“排序”的工作。
测试用例保证输入参数的正确性,答题者无需验证。
数据范围: 1 \le n \le 1000 \1≤n≤1000 ,输入的数字大小满足 1 \le val \le 500 \1≤val≤500
-
输入描述:
第一行先输入随机整数的个数 N ,接下来的 N 行再输入相应个数的整数。具体格式请看下面的"示例"。 -
输出描述:
返回多行,处理后的结果
题解链接
思路
-
利用数组保存输入
-
利用集合去重
-
利用数组排序
-
利用数组输出
// 输入个数
const number = parseInt(readline());
// 输入样本
const inputArray = [];
for (let i = 0; i < number; i++) {
inputArray.push(parseInt(readline()));
}
// 利用集合特性去重
const tempSet = new Set(inputArray);
// 排序
const outputArray = Array.from(tempSet);
outputArray.sort((a,b) => {
return a - b;
}
);
// 输出
outputArray.map( item => {
console.log(item);
}
);
网友评论