bkerley (owner)

Revisions

gist: 180582 Download_button fork
public
Public Clone URL: git://gist.github.com/180582.git
Embed All Files: show embed
palindrome.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Integer
  def reverse
    to_s.reverse.to_i
  end
 
  def palindromic?
    reverse == self
  end
 
  def palindrome_add
    self + reverse
  end
end
 
def palindrome_steps(number)
  steps = [number]
  until number.palindromic?
    number = number.palindrome_add
    steps << number
  end
 
  return steps
end
 
def find_palindrome(number)
  palindrome_steps(number).last
end