HJ3 明明的随机数 2022-03-11 周五

题目

  • 描述
    明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 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);
}
);

你可能感兴趣的:(HJ3 明明的随机数 2022-03-11 周五)