問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
前問までで実装したハッシュは、ともに整数値を入力としてとるものでした。ハッシュの入力として与えられるデータは、整数値に限りません。文字列、オブジェクトなどさまざまです。本問では、文字列を入力とするハッシュ関数を実装してみましょう。
n 個の文字列 x_1, x_2, ..., x_n が与えられます。各 x_i について、以下のハッシュ関数を用いてハッシュ値を計算してください。
H(x) = x.count('p') + x.count('a') + x.count('i') + x.count('z')
s.count(c)
は s に含まれる文字 c の個数を表します。
n
x_1
x_2
...
x_n
n 行出力してください。i (1 ≦ i ≦ n) 行目には、x_i のハッシュ値 H(x_i) を出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。
H(x_1)
H(x_2)
...
H(x_n)
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ n ≦ 100
・ x_i (1 ≦ i ≦ n) は、英小文字 a
, b
, ..., z
からなる 1 文字以上 100 文字以下の文字列
5
paiza
pizza
kirishima
aizap
neko
5
5
4
5
0