本題要求統計一個整型序列中出現次數最多的整數及其出現次數。
輸入格式:
輸入在一行中給出序列中整數個數N(0<N≤1000),以及N個整數。數字間以空格分隔。
輸出格式:
在一行中輸出出現次數最多的整數及其出現次數,數字間以空格分隔。題目保證這樣的數字是唯一的。
代碼如下:
#!/usr/bin/python # -*- coding: utf-8 -*- s = list(map(int,input().split(" "))) s2 = list() for i in range(0,len(s)): v = s.count(s[i]) s2.append(v) m = max(s2) n = s2.index(m) print("{:d} {:d}".format(s[n],m))
這個程序不難。我的思路:
1、count統計每個數字,將其出現的次數作為一個新列表s2
2、找出s2中最大的值,並得出它的下標,因為是逐個統計的,所以s2最大值得下標就是s1中出現最多次數數字的下標。
3、下標知道了,將該處數字和次數輸出。
我的程序有點問題:有一個測試沒通過,一時半會我也看不出來了,先這樣,后面再研究。
讀書和健身總有一個在路上