Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@Bodacious
Created September 11, 2020 15:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bodacious/cbc096d734ee347a93b3e5341749ad08 to your computer and use it in GitHub Desktop.
Save Bodacious/cbc096d734ee347a93b3e5341749ad08 to your computer and use it in GitHub Desktop.
Ruby Palindrome String
class String
def palindrome?
clean_string = self.gsub(/[^\w]/, '').downcase
clean_string == clean_string.reverse
end
end
puts "madam".palindrome? # => true
puts "racecar".palindrome? # => true
puts "madam, . ".palindrome? # => true
puts "02/02/2020".palindrome? # => true
puts "11/11/11 11:11".palindrome? # => true
puts "Madam, I'm Adam".palindrome? # => true
puts "A man, a plan, a canal – Panama".palindrome? # => true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment