Ruby Permutation(Builtin)-结果不包含相邻的相同字母。
||
感谢您昨天的帮助,也感谢您教给我一些新的知识。 :)
我还有一个基于置换的问题...我使用的算法有效,但是我遇到的问题是,生成的列表中缺少相同的相邻字符。
例如,如果我有一个字符列表a-z,0-9,-,并且假设最大长度为2,那么我应该看到aa,bb,cc,dd,ee,ff等。
length = 1
alphabet = [(\'a\'..\'z\').to_a, (\'0\'..\'9\').to_a, (\'-\').to_a].flatten
prefix = \'file-\'
suffix = \'.txt\'
while length < 3
alphabet.permutation(length).each do |x|
@name = prefix+x.join(\'\').to_s+suffix
puts @name
end
length += 1
end
但是,我只看到以下内容:
file-ba.txt
file-bc.txt
请注意缺少的\“ bb \”,此操作会一直持续到程序完成。
我确定我缺少什么,只是不确定什么?
没有找到相关结果
已邀请:
2 个回复
稀瓣囊
断跑胺弄萎