A25722. 编程实现:给定一个长度为N的列表(N为偶数),请你找出列表中出现次数大于N/2次的元素。如:N=4,列表为[3,2,3,3],其中列表中出现次数大于2(4/2)的元素为3,故输出3。输入描述:输入N个整数,整数之间一个英文逗号隔开,N个整数表示列表中的元素输出描述:输出列表中出现次数大于N/2次的元素,如果不存在则输出-1样例输入:3,2,3,3样例输出:3
填空题
容易
知识点
题目描述
编程实现:
给定一个长度为N的列表(N为偶数),请你找出列表中出现次数大于N/2次的元素。
如:N=4,列表为[3,2,3,3],其中列表中出现次数大于2(4/2)的元素为3,故输出3。
输入描述:
输入N个整数,整数之间一个英文逗号隔开,N个整数表示列表中的元素
输出描述:
输出列表中出现次数大于N/2次的元素,如果不存在则输出-1
样例输入:
3,2,3,3样例输出:
3参考答案
list1=[]
s=input()
list2=s.split(',')
for i in list2:
if list2.count(i)>=(len(list2)/2) and i not in list1:
list1.append(i)
for i in list1:
print(i)答案解析
评分标准:
6分:能正确输出一组数据;
6分:能正确输出两组数据;
6分:能正确输出三组数据;
7分:能正确输出四组数据。
上一题
下一题