文本文件中的Ruby回文词

时间:2016-05-27 14:11:09

标签: ruby palindrome

我正在尝试编写一个ruby程序,它将查找并显示保存在文件示例中的回文单词:(c:/palindrome.txt)。我想先将文件中的所有内容放入字符串中,然后检查并显示回文字。这是我感到困惑的部分。

@string=""
File.new("C:\\palindrome.txt", "r").each do |line|
@string += line
end

因此,如果单词是回文然后打印它就会像。

1 个答案:

答案 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