0

回文と呼ばれるメソッドを作成する必要がありますか?

palindrome?(string) は、指定された文字列 (単語またはフレーズ) が回文であるかどうかを判断する必要があります。

単語以外の文字を無視するために使用する方法がわかりません

def palindrome?(str)
  if str.reverse.downcase.delete(" ") == str.downcase.delete(" ")
    return true
  else 
    return false
  end
end

私はルビー言語を使用しており、正規表現を使用できます。また、コードが複雑すぎると感じていることに注意してください。もっと簡単にできることはわかっています。助けてください

4

1 に答える 1

1
def palindrome? str
  str = str.gsub(/\W/, "").downcase
  str.reverse == str
end
于 2013-07-17T00:35:00.387 に答える