本文共 741 字,大约阅读时间需要 2 分钟。
统计字符串中出现次数最多的字符,并输出字符及其出现次数。如果有多个字符出现次数相同且最多,输出ASCII码最小的字符。
步骤解析:
input().strip()
读取输入字符串,去除首尾空格。count
,用于记录每个字符的出现次数。max_count
记录最大出现次数,result_char
记录字符。max_count
,更新最大值和结果字符。若等于max_count
,比较字符ASCII码,更新结果字符。代码实现:
s = input().strip()count = [0] * 26max_count = 0result_char = ''for char in s: index = ord(char) - ord('a') count[index] += 1 if count[index] > max_count: max_count = count[index] result_char = chr(index) elif count[index] == max_count: current_char = chr(index) if ord(current_char) < ord(result_char): result_char = current_charprint(f"{result_char} {max_count}")
转载地址:http://jfopz.baihongyu.com/