icon Ruby 练习问题集

循环处理 (2)

现在,有任意个数的邮件地址,要求按域调查出邮件地址的个数。

将邮件地址的数组 ary 作为参数获取,写出返回散列对象的方法 foo。

该散列对象必须满足下面的条件。

  • 每个键是邮件地址的域部分(@后面的部分)。
  • 每个值是域部分和键一致的邮件地址的个数。

例如,考虑下面的邮件地址的集合。

john@sample.com
taro@sample.jp
nancy@sample.com
jiro@sample.jp
hermes@oiax.jp
saburo@sample.jp

创建将这些邮件地址作为元素的数组,传递到 foo,它会返回像下面这样的散列对象。

{
  'sample.com' => 2,
  'sample.jp' => 3,
  'oiax.jp' => 1
}

此外,包含 ary 的邮件地址,是中间只含有一个(@)的字符串,域部分由英文小写字母,数字,点(.)构成。此外,ary 里不包括重复的邮件地址。


解答与说明的显示・隐藏

(2008/07/30)