Ruby String编码连续的字母频率

Ruby String编码连续的字母频率,第1张

概述我想在 Ruby中编码一个字符串,使输出成对,以便我可以解码它.我想以这样的方式编码:每对包含字符串中的下一个不同的字母,并且连续重复的数字. 例如,如果我编码“aaabbcbbaaa”输出应该 [[“a”,3],[“b”,2],[“c”,1],[“b”,2],[“a”,3]] 这是代码. def encode( s ) b = 0 e = s.length - 1 ret 我想在 Ruby中编码一个字符串,使输出成对,以便我可以解码它.我想以这样的方式编码:每对包含字符串中的下一个不同的字母,并且连续重复的数字.

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

这是代码.

def encode( s )    b = 0    e = s.length - 1    ret = []     while ( s <= e )        m = s.match( /(\w)*/ )        l = m[0][0]        n = m[0].length        ret << [l,n]    end    retend
解决方法
"aaabbcbbaaa".scan(/((.)*)/).map{|s,c| [c,s.length]}
@H_502_26@ 总结

以上是内存溢出为你收集整理的Ruby String编码连续的字母频率全部内容,希望文章能够帮你解决Ruby String编码连续的字母频率所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1257652.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存