["a",2],["b",2],["c", 1], ["b", 2] 我的代码给出了第一个字母出现的频率,但没有-6ren">
gpt4 book ai didi

ruby - 连续字母频率

转载 作者:数据小太阳 更新时间:2023-10-29 08:14:35 25 4
gpt4 key购买 nike

我正在尝试编写代码来确定字符串中字母的连续出现频率。

例如:

"aabbcbb" => ["a",2],["b",2],["c", 1], ["b", 2]

我的代码给出了第一个字母出现的频率,但没有移动到下一个。

def encrypt(str)
array = []
count = 0
str.each_char do |letter|

if array.empty?
array << letter
count += 1
elsif array.last == letter
count += 1
else
return [array, count]
array = []
end
end
end

最佳答案

p "aabbcbb".chars.chunk{|c| c}.map{|c, a| [c, a.size]} 
# => [["a", 2], ["b", 2], ["c", 1], ["b", 2]]

关于ruby - 连续字母频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com