第3章-6.字符转换 (15分)

本题要求统计一个整型序列中出现次数最多的整数及其出现次数。

输入格式:

输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。

输出格式:

在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。

输入样例:

10 3 2 -1 5 3 4 3 0 3 2
 

输出样例:

3 4
 1 # 求整数序列中出现次数最多的数
 2 # Author: cnRick
 3 # Time  : 2020-3-25
 4 #数据预处理
 5 aStr = input()
 6 aStr_list = aStr.split() #把字符串分割成数字字符串
 7 aStr_len = len(aStr_list) #求出有多少待检查的数字
 8 for i in range(aStr_len): #把列表中的字符串数字转换为整型(为了防止如0001,00000,00这样的输入)
 9     aStr_list[i] = int(aStr_list[i])
10 result_num = aStr_list[0] #保存出现次数最多的整数,默认为第一个数字
11 result_count = aStr_list.count(aStr_list[0]) #保存出现次数最多的整数的出现次数,默认为第一个数字
12 exist_num = [result_num] #声明一个列表来保存已经检测过的数字
13 
14 for i in range(1,aStr_len):
15     if(aStr_list[i] in exist_num == True):
16         continue
17     if(aStr_list.count(aStr_list[i]) > result_count):
18         result_num = aStr_list[i]
19         result_count = aStr_list.count(aStr_list[i])
20 print("{:d} {:d}".format(result_num,result_count))
 
原文地址:https://www.cnblogs.com/dreamcoding/p/12567373.html