编程题:sdut-众数
众数是指在一组数据中,出现次数最多的数。例如:1, 1, 3 中出现次数最多的数为 1,则众数为 1。
给定一组数,你能求出众数吗?
### 输入格式:
输入数据有多组(数据组数不超过 50)。对于每组数据:
第 1 行输入一个整数 n (1 <= n <= 10000),表示数的个数。
第 2 行输入 n 个用空格隔开的整数 Ai (0 <= Ai <= 100000),依次表示每一个数。
### 输出格式:
对于每组数据,在一行中输出众数以及它出的次数,中间用空格分隔。
数据保证有唯一的众数。
### 输入样例:
in
3
1 1 3
5
0 2 3 1 2
### 输出样例:
out
1 2
2 2
答案:若无答案欢迎评论
PYTHON3代码:
while True:
try:
input()
data=list(map(int,input().split()))
dct= {}
for k in data:
dct[k]=dct.get(k,0)+1
result=max(dct,key=lambda x:dct[x])
print(result,dct[result])
except:
break
给定一组数,你能求出众数吗?
### 输入格式:
输入数据有多组(数据组数不超过 50)。对于每组数据:
第 1 行输入一个整数 n (1 <= n <= 10000),表示数的个数。
第 2 行输入 n 个用空格隔开的整数 Ai (0 <= Ai <= 100000),依次表示每一个数。
### 输出格式:
对于每组数据,在一行中输出众数以及它出的次数,中间用空格分隔。
数据保证有唯一的众数。
### 输入样例:
in
3
1 1 3
5
0 2 3 1 2
### 输出样例:
out
1 2
2 2
答案:若无答案欢迎评论
PYTHON3代码:
while True:
try:
input()
data=list(map(int,input().split()))
dct= {}
for k in data:
dct[k]=dct.get(k,0)+1
result=max(dct,key=lambda x:dct[x])
print(result,dct[result])
except:
break