我将尝试编写代码来确定字符串中连续字母的频率。
例如:
例如:
"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
undefined local variable or method 'array'
。在 def 后面只是缺少了array = []
,还是你的示例中还有其他缺失的代码? - knut