تحليل تردد الكلمات في النص

Go Medium 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