我正在尝试编写一个ruby程序,它将查找并显示保存在文件示例中的回文单词:(c:/palindrome.txt)。我想先将文件中的所有内容放入字符串中,然后检查并显示回文字。这是我感到困惑的部分。
@string=""
File.new("C:\\palindrome.txt", "r").each do |line|
@string += line
end
因此,如果单词是回文然后打印它就会像。
答案 0 :(得分:3)
这将有效
words = File.read("c:/palindrome.txt")
words_array = words.downcase.split(" ")
palindromes = []
words_array.each do |word|
if word.length>1
palindromes << word if word == word.reverse
end
end
puts palindromes