Problem C
Räkna bokstäver
I denna uppgift ska du räkna hur många gånger varje bokstav förekommer i en text. Ditt program ska kunna läsa in en längre sträng S som indata, och ange hur många gånger varje bokstav förekommer..
Du ska bara räkna bokstäver, dvs inte skiljetecken, mellanslag eller liknande. När du räknar ska du inte göra någon skillnad på gemener och versaler, dvs. "A" anses vara samma bokstav som "a". För att göra det enklare ska du bara räkna förekomster av bokstäverna som finns i det engelska alfabetet, dvs "ABCDEFGHIJKLMNOPQRSTUVWXYZ", och inte t.ex "Å", "Ä" eller "Ü". Om S inte innehåller några giltiga bokstäver alls ska ditt program returnera “0”.
Indata
En icke radbryten sträng S med blandade tecken. Strängen kan innehålla bokstäver, men även siffror, mellanslag, skiljetecken och andra specialtecken.
S kan vara 1 - 100 000 000 tecken lång, och termineras med radbryt eller EOF.
Utdata
En lista med tupler på formen X:n, där X är bokstaven, och n är antalet förekomster, alternativt det ensamma tecknet “0”.
Sample Input 1 | Sample Output 1 |
---|---|
ABCaaa |
A:4 B:1 C:1 |
Sample Input 2 | Sample Output 2 |
---|---|
Sju sjösjuka sjömän. |
A:1 J:4 K:1 M:1 N:1 S:4 U:2 |