diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-10-13 10:53:47 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-10-13 10:53:47 +0100 |
| commit | fea9757734113223c3f8702fd1c16fd774fef395 (patch) | |
| tree | a6d07d4ecf333af88512c63604077d497dd96ca4 /challenge-134 | |
| parent | 816f24638efd2261993bfd0a4950b3eea8ca4120 (diff) | |
| download | perlweeklychallenge-club-fea9757734113223c3f8702fd1c16fd774fef395.tar.gz perlweeklychallenge-club-fea9757734113223c3f8702fd1c16fd774fef395.tar.bz2 perlweeklychallenge-club-fea9757734113223c3f8702fd1c16fd774fef395.zip | |
- Added Perl solution to "Pandigital Numbers" task of week 134.
Diffstat (limited to 'challenge-134')
| -rw-r--r-- | challenge-134/mohammad-anwar/perl/ch-1.pl | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/challenge-134/mohammad-anwar/perl/ch-1.pl b/challenge-134/mohammad-anwar/perl/ch-1.pl new file mode 100644 index 0000000000..4e5aaf9bea --- /dev/null +++ b/challenge-134/mohammad-anwar/perl/ch-1.pl @@ -0,0 +1,28 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use Algorithm::Combinatorics qw(permutations); + +=head1 + +Week 134: + + https://theweeklychallenge.org/blog/perl-weekly-challenge-134 + +Task #1: Pandigital Numbers + + Write a script to generate first 5 Pandigital Numbers in base 10. + +=cut + +my @digits = (0,1,2,3,4,5,6,7,8,9); +my @numbers = permutations(\@digits); +my $count = 0; + +foreach (@numbers) { + my $n = join('', @$_); + ($n =~ /^0/ && next) || (print "$n\n"); + last if (++$count == 5); +} |
