美文网首页
HJ3 明明的随机数 2022-03-11 周五

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

作者: 勇往直前888 | 来源:发表于2022-03-12 21:06 被阅读0次

    题目

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

          本文链接:https://www.haomeiwen.com/subject/owkcdrtx.html