Häufigkeitsanalyse von Wörtern in einem Text

Go Medium maps

Aufgabe «Häufigkeitsanalyse von Wörtern in einem Text»

Schreiben Sie ein Programm, das einen Text aus mehreren Zeilen einliest, die Häufigkeit jedes Wortes (unabhängig von der Groß-/Kleinschreibung) zählt und das Wort sowie seine Häufigkeit in absteigender Reihenfolge der Häufigkeit ausgibt. Bei gleicher Häufigkeit werden die Wörter in lexikografischer Reihenfolge ausgegeben. Als Wort gilt eine Folge von Buchstaben (kyrillisch und lateinisch), die durch Leerzeichen, Satzzeichen und Zeilenumbrüche getrennt ist. Ignorieren Sie Satzzeichen und Ziffern.

Eingabeformat

Die Eingabe besteht aus mehreren Textzeilen (bis zu 1000 Zeilen, jede Zeile bis zu 1000 Zeichen). Die Zeilen können Leerzeichen, Satzzeichen, Ziffern und Buchstaben enthalten.

Ausgabeformat

Geben Sie jedes eindeutige Wort und seine Häufigkeit im Format 'Wort: Häufigkeit' aus, ein pro Zeile, sortiert nach absteigender Häufigkeit, bei Gleichheit nach aufsteigendem Wort (lexikografisch).

Beispiele

Beispiel 1

EINGABE
Hello world! Hello everyone.
AUSGABE
hello: 2 everyone: 1 world: 1

Beispiel 2

EINGABE
Go is awesome. Go is fast.
AUSGABE
go: 2 is: 2 aweSome: 1 fast: 1

Beispiel 3

EINGABE
Привет, мир! Привет всем.
AUSGABE
привет: 2 всем: 1 мир: 1
main.go