Частотный анализ слов в тексте

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