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