062 Cubic permutations.pl 435 B

1234567891011121314151617181920212223
  1. #!/usr/bin/perl
  2. # Author: Daniel "Trizen" Șuteu
  3. # License: GPLv3
  4. # Website: https://github.com/trizen
  5. # https://projecteuler.net/problem=62
  6. # Runtime: 3.156s
  7. my %table;
  8. my $i = 1;
  9. OUTER: while (1) {
  10. push @{$table{join '', sort split //, $i**3}}, $i++**3;
  11. foreach my $value (values %table) {
  12. if (@$value == 5) {
  13. print +((sort { $a <=> $b } @$value)[0]), "\n";
  14. last OUTER;
  15. }
  16. }
  17. }