diff options
Diffstat (limited to 'challenge-137/abigail/ruby/ch-2.rb')
| -rw-r--r-- | challenge-137/abigail/ruby/ch-2.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/challenge-137/abigail/ruby/ch-2.rb b/challenge-137/abigail/ruby/ch-2.rb new file mode 100644 index 0000000000..ed5b73c51f --- /dev/null +++ b/challenge-137/abigail/ruby/ch-2.rb @@ -0,0 +1,30 @@ +#!/usr/bin/ruby + +# +# See ../README.md +# + +# +# Run as: ruby ch-2.rb < input-file +# + +def reverse (num) + rev = 0 + while num > 0 do + rev *= 10 + rev += num % 10 + num /= 10 + end + return rev +end + +def ly (num) + return num >= 10000000 ? 1 + : num == reverse(num) ? 0 + : ly(num + reverse(num)) +end + +ARGF . each_line do + | number | + puts (ly(number . to_i)) +end |
