fork download
  1. void main() {
  2. var rev = (n) => int.parse(n.toString().split('').reversed.join());
  3. var f = (n) => Iterable.generate(n + 1).map((i) => [n - i, n + i].where((x) => x == rev(x))).firstWhere((a) => a.isNotEmpty).toSet().toList();
  4. print([0, 17, 100].map((n) => [n, f(n)]));
  5. }
Success #stdin #stdout 1.17s 127620KB
stdin
Standard input is empty
stdout
([0, [0]], [17, [22]], [100, [99, 101]])