Masala B
Unli harflar
Ingliz alifbosi 26 ta harfdan iborat. Ulardan beshtasi (a, e, i, o va u) unli harflar hisoblanadi, qolgan 21 tasi esa undosh harflardir. Deyarli har bir inglizcha so'zda hech bo'lmaganda bitta unli harf bo'ladi (masalan, "rhythm" so'zi kamdan-kam istisnolardan biridir).
Ushbu masalada sizga ingliz matnidan bir bo‘lak beriladi. Sizning vazifangiz ushbu matnda uchragan har bir unli harfning chastotasini (qanchalik ko‘p uchraganligini) aniqlash va natijalarni chastotaga ko‘ra kamayish tartibida chiqarishdir. Agar ikkita unli harf bir xil miqdorda uchrasa, ular alifbo tartibida chiqariladi.
Quyidagi misollardan ko‘rinib turibdiki, katta va kichik harflar bir xil harf hisoblanadi. Chiqishda faqat kichik harflardan foydalaning. Ikkinchi misoldan ko‘rinib turganidek, chastotasi nolga teng bo‘lgan unli harflar ham chiqarilishi kerak.
Yagona qatorda shartda aytilgan satr kiritiladi. Satr uzunligi 500 dan oshmaydi. Kiritilgan balcha belgilar ASCII belgilaridan tashkil topgan.
Chiqishda har bir unli harf kichik harf bilan yoziladi, so‘ngra ikki nuqta (:) va keyin o‘sha harf chastotasi yoziladi. Har bir unli harf va uning chastotasi orasida bitta bo‘sh joy bo‘lishi kerak.
# | input.txt | output.txt |
---|---|---|
1 |
Salom, dunyo! |
o:2 a:1 u:1 e:0 i:0 |
2 |
C++ – C tiliga asoslangan dasturlash tili boʻlib, C ham oʻz navbatida B va BCPL tillaridan kelib chiqqan. BCPL 1967-yilda Martin Richards tomonidan tuzilgan va operatsion sistemalarni yozish uchun moʻljallangan edi. |
a:26 i:20 o:9 e:4 u:4 |