pontz_rwのブログ

プログラミング等の備忘録

ITP1_8_C: Counting Characters

文字のカウント | プログラミング入門 | Aizu Online Judge

アルファベットの数を数える問題

解答

まずアルファベットのaからzまでを含んだ文字列を用意します。
入力値は、終了条件が指定されていないため、例外をキャッチしたタイミングで入力値を受け取る処理から抜けます。

アルファベットの数を求めるのには、count()を使用します。
count()は文字列に対して、引数で指定した値がいくつ含まれているのかを返します。

アルファベットをaから順番に1文字ずつ取り出し、入力値にいくつ含まれているかを出力します。

# coding: utf-8

alpha = 'abcdefghijklmnopqrstuvwxyz'
text = ''

while True:
    try:
        text += input().lower()
    except EOFError:
        break

for a in alpha:
    print('{} : {}'.format(a, text.count(a)))