需要有关此代码的有关按顺序计数字符的帮助。
这就是我要的:
word("aaabbcbbaaa") == [["a", 3], ["b", 2], ["c", 1], ["b", 2], ["a", 3]]
word("aaaaaaaaaa") == [["a", 10]]
word("") == []
这是我的代码:
def word(str)
words=str.split("")
count = Hash.new(0)
words.map {|char| count[char] +=1 }
return count
end
我得到了 word("aaabbcbbaaa") => [["a", 6], ["b", 4], ["c", 1]],这不是我想要的。我想计算每个序列。我更喜欢无正则表达式解决方案。谢谢。