betoesquivel icon

shorter palindrome

betoesquivel | PRO | 05/15/15 02:13:08 AM UTC | 0 ⭐ | 478 👁️ | Never ⏰ | []
Ruby |

420 B

|

None

|

0 👍

/

0 👎

#!/usr/bin/env ruby
# -*- ruby -*-
 
def palindrome?(palindrome)
  palindrome.delete!(' ')
  length = palindrome.size
  return false if length.zero?
 
  palindrome.slice!(length/2, 1) if length.odd?
 
  return palindrome[0, length/2] == palindrome[length/2..-1].reverse
end
 
sentence = gets.chomp
if (palindrome?(sentence))
  puts "#{sentence} is a palindrome"
else
  puts "#{sentence} is not a palindrome"
end

Comments