PTA 1042 字元統計

2021-09-11 08:35:39 字數 863 閱讀 6052

請編寫程式,找出一段給定文字**現最頻繁的那個英文本母。

輸入格式:

輸入在一行中給出乙個長度不超過 1000 的字串。字串由 ascii 碼表中任意可見字元及空格組成,至少包含 1 個英文本母,以回車結束(回車不算在內)。

輸出格式:

在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序最小的那個字母。統計時不區分大小寫,輸出小寫字母。

輸入樣例:

this is a ****** test. there are numbers and other symbols 1&2&3…

輸出樣例:

e 7思路:因為不知道有沒有符號,和數字,就只把所有字母都提取出來,然後對整段進行a-z的數量統計,放到列表裡,然後進行排序。sort的預設從小到大排序,那麼我就把出現的次數加個負號,就能實現次數從大到小,字母從小到大的排序,加負號這招對有特殊排序要求的,元素又有數字的有奇效,屢試不爽

n =

input()

.lower(

)txt =

''for i in n:

if i.isalpha():

txt += i

d ='abcdefghijklmnopqrstuvwxyz'

r =[

]for i in d:

(i, txt.count(i)))

r=sorted

(r,key=

lambda x:

(-x[1]

, x[0]

))# 這裡排序規則

print

(r[0][

0], r[0]

[1])

1042 字元統計

請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸...

1042 字元統計

題目是pat乙級 思路 分類統計 注意 大小寫是同乙個字元 訓練目的 字元陣列 迴圈 題目描述 請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內...

1042 字元統計

題目資訊 請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有...