問題プレビューID: 96b5ce82

問 7

10 進法で 5 桁の数 a1a2a3a4a5a_1 a_2 a_3 a_4 a_5 を,ハッシュ法を用いて配列に格納したい。ハッシュ関数を mod(a1+a2+a3+a4+a5, 13)\mathrm{mod}(a_1 + a_2 + a_3 + a_4 + a_5,\ 13) とし,求めたハッシュ値に対応する位置の配列要素に格納する場合,54321 は配列のどの位置に入るか。ここで,mod(x, 13)\mathrm{mod}(x,\ 13) は,xx を 13 で割った余りとする。

解説

54321 の各桁の和は 5+4+3+2+1=155 + 4 + 3 + 2 + 1 = 15 である。ハッシュ値は 15 mod 13=215 \bmod 13 = 2 となり,位置 2 の配列要素に格納される。よって正解は「イ」である。