使用Ruby生成单词列表

时间:2015-07-07 22:16:13

标签: ruby

我想知道是否有办法创建一个数组,从a-z创建长度为n的单词,如: n = 3的

    aaa
    aab
    aac
    ...
    xyz

等等。我知道

   puts ('aa'..'zz').each { |letter| p letter }

会给我我需要的东西,但我怎样才能将它实现到我不需要改变的地方

   ('aa'..'zz')

每次我都可以改变n(n是a和z的数字)

2 个答案:

答案 0 :(得分:2)

你几乎就在那里

n = 3
(('a'*n)..('z'*n)).each { |letter| puts letter }

答案 1 :(得分:0)

s = 'zz'
(26**3).times.map { s=s.next }
  #=> ["aaa", "aab",..., "zzy", "zzz"]