文本中的词频分析
Go
Medium
maps
任务 «文本中的词频分析»
编写一个程序,读取多行文本,统计每个单词出现的频率(不区分大小写),并按频率降序输出单词及其频率。当频率相同时,单词按字典序输出。单词定义为由字母(西里尔字母和拉丁字母)组成的序列,以空格、标点符号和换行符分隔。忽略标点符号和数字。
输入格式
输入包含多行文本(最多1000行,每行最多1000个字符)。行中可能包含空格、标点符号、数字和字母。
输出格式
输出每个不重复的单词及其频率,格式为'单词: 频率',每行一个,按频率降序排序,频率相同时按单词升序(字典序)排列。
示例
示例 1
输入
Hello world! Hello everyone.
输出
hello: 2
everyone: 1
world: 1
示例 2
输入
Go is awesome. Go is fast.
输出
go: 2
is: 2
aweSome: 1
fast: 1
示例 3
输入
Привет, мир! Привет всем.
输出
привет: 2
всем: 1
мир: 1
main.go