为什么我使用get时得到字符串长度的+1?

问题描述 投票:1回答:1

我必须制定一种算法来检查短语是否是回文,但是我可以注意到该方法增加了我的字符串长度。但是我不确定我的代码是怎么回事。

puts "Phrase: "
# before
# str = gets.to_s
str = gets.chomp


def palindrome(string)
    split_string = string.split("")
    reversed = []
    string.size.times { reversed << split_string.pop }
    str = reversed.join.delete(" ")
    str2 = string.delete(" ")
    if str == str2
        puts "Is a palindrome!!!"
    else
        puts "Not a palindrome!"
    end
end

palindrome("a santa lived as a devil at nasa")
# Right 

palindrome("It's not a palindrome")
# Right

palindrome(str)
# I put any palindrome phrase like "race car" and I get the wrong result

我必须制定一种算法来检查短语是否是回文,但是我可以注意到该方法增加了我的字符串长度。但是我不确定我的代码是怎么回事。.将“词组:”#放在...

ruby
1个回答
2
投票

我只是在获取后使用.chomp。我感觉很蠢...

© www.soinside.com 2019 - 2024. All rights reserved.