Ruby: задача о палиндромах

Задание:
Найти наибольший палиндром (палиндром это число, читающееся одинаково в разных направлениях, например 4114, 788887, 1001), составленый с двух трёхцифровых чисел.
Правильный ответ: 906609.

Мой код на Ruby:
def task_p
  arr = []
  (100).upto(999) { |inx| (100).upto(999) { |as| arr << inx * as}}
  arr.sort! {|x,y| y <=> x }
  arr.map! { |d| (print d; return) if d.to_s == d.to_s.reverse}
end

task_p

Код требует оптимизации, но свою задачу выполняет на "отлично" :)

No comments:

Post a Comment