Project Euler - Problem 4

左右どちらから読んでも同じ値になる数を回文数という。 2桁の数の積で表される回文数のうち、
最大のものは 9009 = 91 × 99 である。
では、3桁の数の積で表される回文数のうち最大のものはいくらになるか。

回文数の判定は手抜き。
そしてその他もほぼ定義のまま。

def palindromic?(n)
  (s = n.to_s) == s.reverse
end

p (100..999).to_a.combination(2).max_by{|x, y| palindromic?(n = x * y) ? n : -1 }.inject(:*)
# => 906609