fork download
  1. f = -> n {
  2. (0..n).lazy.map {|i| [n - i, n + i].select {|x| x.to_s.reverse.to_i == x}}.find(&:any?).uniq
  3. }
  4. p [0, 17, 100].map {|n| [n, f.(n)]}
  5.  
Success #stdin #stdout 0.01s 8012KB
stdin
Standard input is empty
stdout
[[0, [0]], [17, [22]], [100, [99, 101]]]