打印出现次数最多的项目作为输出,如果没有明显的赢家,打印"NOTA"。
为了解决这个问题,可以使用哈希表来统计每个项目的出现次数。首先,遍历项目列表,将每个项目作为键,出现次数作为值存储在哈希表中。然后,找到出现次数最多的项目,即哈希表中值最大的键。如果存在多个项目的出现次数相同且最大,那么就没有明显的赢家,输出"NOTA"。
以下是一个示例的Python代码实现:
def find_most_frequent_project(projects):
project_count = {}
max_count = 0
# 统计每个项目的出现次数
for project in projects:
if project in project_count:
project_count[project] += 1
else:
project_count[project] = 1
# 更新最大出现次数
if project_count[project] > max_count:
max_count = project_count[project]
frequent_projects = []
# 找到出现次数最多的项目
for project, count in project_count.items():
if count == max_count:
frequent_projects.append(project)
# 输出结果
if len(frequent_projects) == 1:
print(frequent_projects[0])
else:
print("NOTA")
# 测试示例
projects = ["A", "B", "C", "A", "B", "A"]
find_most_frequent_project(projects)
输出结果为:
A
在这个示例中,项目"A"出现了3次,是出现次数最多的项目,因此输出"A"作为结果。
如果项目列表为["A", "B", "C", "A", "B", "C"],则项目"A"、"B"和"C"的出现次数都是2次,没有明显的赢家,因此输出"NOTA"作为结果。
希望以上回答能够满足您的要求。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云