测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分:能正确输出四组数据。

上一题 下一题