老衛帶你學 華為機試 3 明明的隨機數

2021-10-09 03:41:06 字數 1293 閱讀 3765

題目描述

明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數(n≤1000),對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成「去重」與「排序」的工作(同乙個測試用例裡可能會有多組資料,希望大家能正確處理)。

input param

n 輸入隨機數的個數

inputarray n個隨機整數組成的陣列

return value

outputarray 輸出處理後的隨機整數

注:測試用例保證輸入引數的正確性,答題者無需驗證。測試用例不止一組。

樣例輸入解釋:

樣例有兩組測試

第一組是3個數字,分別是:2,2,1。

第二組是11個數字,分別是:10,20,40,32,67,40,20,89,300,400,15。

輸入描述:

輸入多行,先輸入隨機整數的個數,再輸入相應個數的整數

輸出描述:

返回多行,處理後的結果

示例1輸入

322

1111020

4032

6740

2089

300400

15

輸出

1210

1520

3240

6789

300400

先把資料存到list中,然後通過set()進行去重,接著通過sort()進行排序,最後列印結果

import sys

while

true

:try

: n =

int(sys.stdin.readline(

).strip())

line_tmp =

for i in

range

(n):

line =

int(sys.stdin.readline(

).strip())

line_tmp =

list

(set

(line_tmp)

) line_tmp =

sorted

(line_tmp)

for x in line_tmp:

print

(str

(x))

except

:break

老衛帶你學 華為機試 2 計算字元個數

題目描述 寫出乙個程式,接受乙個由字母和數字組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。輸入描述 第一行輸入乙個有字母和數字以及空格組成的字串,第二行輸入乙個字元。輸出描述 輸出輸入字串中含有該字元的個數。輸入abcdef a輸出 1遍歷字串,等值查詢。但要注意小寫lo...

老衛帶你學 華為機試 16 購物單

題目描述 王強今天很開心,公司發給n元的年終獎。王強決定把年終獎用於購物,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件與附件的例子 主件 附件 電腦 印表機,掃瞄器 書櫃 圖書 書桌 檯燈,文具 工作椅 無 如果要買歸類為附件的物品,必須先買該附件所屬的主件。每個主件...

老衛帶你學 華為機試 4 字串分隔

題目描述 連續輸入字串,請按長度為8拆分每個字串後輸出到新的字串陣列 長度不是8整數倍的字串請在後面補數字0,空字串不處理。輸入描述 連續輸入字串 輸入2次,每個字串長度小於100 輸出描述 輸出到長度為8的新字串陣列 示例1輸入 abc 123456789輸出 abc00000 12345678 ...