📅  最后修改于: 2023-12-03 15:23:02.714000             🧑  作者: Mango
这是 ISRO CS 2008 考试的第 72 题,属于计算机科学类。
题目要求读取一行文本,然后统计其中每个单词出现的次数并输出。需要注意以下几点:
The quick brown fox jumps over the lazy dog.
the 2
over 1
lazy 1
jumps 1
fox 1
dog 1
brown 1
quick 1
为了实现这个题目,我们需要进行以下几个步骤:
这个问题可能会涉及到字符串解析、哈希表等知识点,因此需要有一定的计算机科学基础才能完成。
以下是一个使用 Python 语言实现的示例代码:
def count_words(sentence):
# 转换为小写并分割单词
words = sentence.lower().split()
# 统计每个单词出现的次数
word_count = {}
for word in words:
word_count[word] = word_count.get(word, 0) + 1
# 按出现次数排序
sorted_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for word, count in sorted_count:
print(word, count)
# 测试代码
sentence = "The quick brown fox jumps over the lazy dog."
count_words(sentence)
输出结果:
the 2
lazy 1
over 1
jumps 1
fox 1
dog. 1
brown 1
quick 1
以上示例代码只是一种可能的实现方式,读者也可以使用其它语言和数据结构实现相同的功能。