【发布时间】:2013-12-29 09:52:47
【问题描述】:
我正在尝试使用 Ruby 获取一个单词的所有字谜,但我的代码不起作用,我只得到字符串“ant”的三个结果。任何帮助将不胜感激。
class Anagram
attr_reader :word
def initialize(word)
@word = word.downcase
end
def anagram_maker
@word_bank = []
index = @word.length
minus_one = index - 1
while (index * minus_one) != 0
anagram = @word.split('').shuffle.join
@word_bank << anagram
index -= 1
end
@word_bank = @word_bank.uniq
end
def display
anagram_maker
if @word_bank.count > 1
@word_bank.each do |anagram|
puts anagram
end
else
puts "Not enough letters for an anagram"
end
end
end
不知道还能在这里尝试什么。
【问题讨论】: