明明的随机数
来源:互联网 发布:天族气功师捏脸数据 编辑:程序博客网 时间:2024/05/16 05:46
华为机试题目第三道,考察的也是比较基本的知识点,用python实现的话,因为要牵扯到数字去重,那使用字典是最合适不过的了,因为字典中不能有重复的Key值,因为去重后还要进行排序,那字典中的一个子类 OrderDict无疑是最佳的选择。 当然单纯的使用数组也可以做,只不过可能会稍微麻烦那么一丢丢~ 好了,进入解题模式~
题目描述
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
Input Param
n 输入随机数的个数
inputArray n个随机整数组成的数组
Return Value
OutputArray 输出处理后的随机整数
注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。
输入描述:
输入多行,先输入随机整数的个数,再输入相应个数的整数
输出描述:
返回多行,处理后的结果
输入例子:
11102040326740208930040015
输出例子:
10152032406789300400
题目很好理解的啦,就是数组去重和排序,下面是代码实现部分
python代码实现:while True: try: #num为要生成的数字的个数 print u'请输入要生成的数字的个数:' num=int(raw_input()) count=0 orderDict = OrderedDict() print u'请依次输入%d个要生成的数字:'% num while count<num: count+=1 randomNum=int(raw_input()) if randomNum not in orderDict: orderDict[randomNum]=1 #对这num个数据进行排序 result=sorted(orderDict.iteritems(),key=lambda x:x[0],reverse=False) #输出最终的排序结果 print u'排序输的结果如下:' for item in result: print item[0] except: print u'请确保每次输入的是数字!'
0 0
- water~~~明明的随机数
- 1341. 明明的随机数
- 【模拟】明明的随机数
- 【模拟】明明的随机数
- 1342 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 1002. 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 明明的随机数
- 根据内核Oops 定位代码
- 【java学习】JVM学习
- ajax 跨域请求+spring mvc篇
- 怎么保证APP和服务器端通信的安全性
- LeetCode 325. Maximum Size Subarray Sum Equals k
- 明明的随机数
- 2017-1-13 测试小结
- VC:CString用法整理(转载)
- 洛谷 神奇的解法专题 烧水问题
- ] [drm] Enabling RC6 states: RC6 on, RC6p off, RC6pp off 系统卡住,USB口全部掉电
- JavaWeb总结十、HttpServletRequest对象(一)
- 历届试题 错误票据
- ReplayKit 直播
- C/C++结构体字节对齐详解