亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

hash - ruby一道循環(huán)算法題:不同ID出現(xiàn)次數(shù)
高洛峰
高洛峰 2017-04-21 11:18:21
0
1
787

需求:

從文件中統(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ò)人氣名人講師,...

reply all(1)
伊謝爾倫

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ù)
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template