gpt4 book ai didi

Ruby 字符串编码连续字母频率

转载 作者:数据小太阳 更新时间:2023-10-29 07:40:45 24 4
gpt4 key购买 nike

我想在 Ruby 中对一个字符串进行编码,这样输出应该成对出现,以便我可以对其进行解码。我想以这样一种方式进行编码,即每对包含字符串中的下一个不同字母,以及连续重复的数字。

例如,如果我编码“aaabbcbbaaa”输出应该[["a", 3], ["b", 2], ["c", 1], ["b", 2], ["a", 3]]

这是代码。

def encode( s )
b = 0
e = s.length - 1
ret = []
while ( s <= e )
m = s.match( /(\w)\1*/ )
l = m[0][0]
n = m[0].length
ret << [l, n]
end
ret
end

最佳答案

"aaabbcbbaaa".chars.chunk{|i| i}.map{|m,n| [m,n.count(m)]}
#=> [["a", 3], ["b", 2], ["c", 1], ["b", 2], ["a", 3]]

关于Ruby 字符串编码连续字母频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343532/

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