Analyse fréquentielle des mots dans un texte
Go
Medium
maps
Tâche «Analyse fréquentielle des mots dans un texte»
Écrivez un programme qui lit un texte de plusieurs lignes, compte la fréquence d'apparition de chaque mot (insensible à la casse) et affiche le mot et sa fréquence dans l'ordre décroissant de fréquence. En cas de fréquence égale, les mots sont affichés dans l'ordre lexicographique. Un mot est considéré comme une séquence de lettres (cyrilliques et latines) séparée par des espaces, des signes de ponctuation et des caractères de saut de ligne. Ignorez les signes de ponctuation et les chiffres.
Format d\ entrée
L'entrée reçoit plusieurs lignes de texte (jusqu'à 1000 lignes, chaque ligne jusqu'à 1000 caractères). Les lignes peuvent contenir des espaces, des signes de ponctuation, des chiffres et des lettres.
Format de sortie
Affichez chaque mot unique et sa fréquence au format 'mot: fréquence', un par ligne, triés par ordre décroissant de fréquence, et en cas d'égalité, par ordre croissant du mot (lexicographiquement).
Exemples
Exemple 1
ENTRÉE
Hello world! Hello everyone.
SORTIE
hello: 2
everyone: 1
world: 1
Exemple 2
ENTRÉE
Go is awesome. Go is fast.
SORTIE
go: 2
is: 2
aweSome: 1
fast: 1
Exemple 3
ENTRÉE
Привет, мир! Привет всем.
SORTIE
привет: 2
всем: 1
мир: 1
main.go