編寫一個給定數組的方法返回一個散列,其中的鍵是數組中的單詞,其值是每個單詞出現的次數。給定一個數組,返回一個散列
arr=["A", "man", "a", "plan", "a", "canal","Panama"]
# => {'a' => 3, 'man' => 1, 'canal' => 1, 'panama' => 1, 'plan' => 1}
我該如何做到這一點?這裏是我的代碼:
hash={}
arr.each do |i|
hash.each do |c,v|
hash[c]=v+1
end
end
這是什麼都用正則表達式來呢?你需要什麼幫助? – BoltClock
你可能會建議一個正則表達式的方法! – OneMoreError
看到這篇文章:http://stackoverflow.com/questions/569694/count-duplicate-elements-in-ruby-array – texasbruce