145 How many reversible numbers are there below one-billion.pl 368 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/perl
  2. # Daniel "Trizen" Șuteu
  3. # Date: 17 February 2017
  4. # License: GPLv3
  5. # https://github.com/trizen
  6. # https://projecteuler.net/problem=145
  7. # Runtime: 6 min 49s
  8. use 5.014;
  9. use strict;
  10. use integer;
  11. my $count = 0;
  12. foreach my $n (1 .. 10**9) {
  13. if ($n % 10 != 0 and (($n + reverse($n)) =~ tr/13579//dsr) eq '') {
  14. ++$count;
  15. }
  16. }
  17. say $count;