Análisis de frecuencia de palabras en un texto
Go
Medium
maps
Tarea «Análisis de frecuencia de palabras en un texto»
Escriba un programa que lea un texto de varias líneas, cuente la frecuencia de aparición de cada palabra (sin distinguir entre mayúsculas y minúsculas) y muestre la palabra y su frecuencia en orden descendente de frecuencia. En caso de igual frecuencia, las palabras se muestran en orden lexicográfico. Se considera palabra a una secuencia de letras (cirílico y latino), separada por espacios, signos de puntuación y saltos de línea. Ignore los signos de puntuación y los números.
Formato de entrada
La entrada consiste en varias líneas de texto (hasta 1000 líneas, cada línea de hasta 1000 caracteres). Las líneas pueden contener espacios, signos de puntuación, números y letras.
Formato de salida
Muestre cada palabra única y su frecuencia en el formato 'palabra: frecuencia', una por línea, ordenadas en orden descendente de frecuencia; en caso de igualdad, en orden ascendente de palabra (lexicográficamente).
Ejemplos
Ejemplo 1
ENTRADA
Hello world! Hello everyone.
SALIDA
hello: 2
everyone: 1
world: 1
Ejemplo 2
ENTRADA
Go is awesome. Go is fast.
SALIDA
go: 2
is: 2
aweSome: 1
fast: 1
Ejemplo 3
ENTRADA
Привет, мир! Привет всем.
SALIDA
привет: 2
всем: 1
мир: 1
main.go