需求:
從文件中統(tǒng)計(jì)不同ID在兩種條件下出現(xiàn)的次數(shù)。
例如,文件中數(shù)據(jù)如下:
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 期待結(jié)果
data[:post] => [2, 1]。10001 的 post 出現(xiàn)次數(shù):2;10002 的 post 出現(xiàn)次數(shù):1
data[:get] => [1, 1]。10001 的 get 出現(xiàn)次數(shù):1;10002 的 get 出現(xiàn)次數(shù):1
=end
循環(huán)遍歷文件,分別對(duì)不同ID的兩種統(tǒng)計(jì),如何達(dá)到正確的效果呢?
注:文件中ID不固定,有若干個(gè),生成的相應(yīng)形式為:
data[:post] => [2, 1, n] # n為ID的第n次出現(xiàn)
擁有18年軟件開(kāi)發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
I suggest this
data[:post]=[]; data[:get]=[]
data[:post][value]+=1
data[:get][value]+=1
=begin 結(jié)果
data[:post][x] => post x 出現(xiàn)的次數(shù)
data[:get][x] => get x 出現(xiàn)的次數(shù)