Частотный анализ слов в тексте
Go
Средний
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