hash - ruby​​一道循環演算法題:不同ID出現次數
高洛峰
高洛峰 2017-04-21 11:18:21
0
1
642

需求:

從文件中統計不同ID在兩種條件下出現的次數。

例如,文件中數據如下:

post  10001
get  10001
get  10002
post  10001
post  10002
...

在Ruby代碼中用Hash保存取到的值:

data = Hash.new{|h, key| h[key] = []}
data[:post] << #value
data[:get] << #value
=begin 期待结果
data[:post] => [2, 1]。10001 的 post 出现次数:2;10002 的 post 出现次数:1
data[:get] => [1, 1]。10001 的 get 出现次数:1;10002 的 get 出现次数:1
=end

循環遍曆文件,分別對不同ID的兩種統計,如何達到正確的效果呢?


注:文件中ID不固定,有若幹個,生成的相應形式為:

data[:post] => [2, 1, n] # n为ID的第n次出现
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
伊谢尔伦

我建議這樣


data[:post]=[]; data[:get]=[]
data[:post][value]+=1
data[:get][value]+=1
=begin 结果
data[:post][x] => post x 出现的次数
data[:get][x] => get x 出现的次数
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板