编写一个程序读取未指定个数的字符串(以空格隔开),找出出现次数最多的字符串及其出现次数。 如果出现次数最多的有多个字符串,按照字符串升序输出所有出现次数最多的字符串。 例如输入abc bcd abc bcd bbb,那么字符串"abc"和"bcd"出现的次数最多,2次,先输出abc 2,再输出bcd 2。
时间: 2024-03-23 15:40:18 浏览: 15
好的,以下是Python语言实现的代码:
```python
str_list = input().split()
count_dict = {}
max_count = 0
for s in str_list:
if s in count_dict:
count_dict[s] += 1
else:
count_dict[s] = 1
if count_dict[s] > max_count:
max_count = count_dict[s]
max_list = []
for s, count in count_dict.items():
if count == max_count:
max_list.append(s)
max_list.sort()
for s in max_list:
print(s, max_count)
```
首先,我们通过 `input()` 函数读取一行字符串,然后通过 `split()` 方法将其分割成一个字符串列表 `str_list`。
接着,我们遍历 `str_list` 列表,用一个字典 `count_dict` 统计每个字符串出现的次数,并记录出现次数的最大值 `max_count`。
然后,我们再次遍历 `count_dict` 字典,将出现次数等于 `max_count` 的字符串加入一个最大字符串列表 `max_list` 中。
最后,我们将 `max_list` 列表中的字符串进行升序排序,并输出每个字符串以及它们的出现次数 `max_count`。
注意,为了保证输出结果与示例一致,每行输出的字符串和出现次数之间需要用空格隔开。
阅读全文