diff options
| author | Fung Cheok Yin <61836418+E7-87-83@users.noreply.github.com> | 2020-07-26 18:24:22 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-26 18:24:22 +0800 |
| commit | 3716bc86b67749310024ef2b450d86d29eea7c5a (patch) | |
| tree | 2015e38855b9b68e6d4ba3a62d545fbc262e91d2 | |
| parent | 8346a815bbdb6f62862ce129f7b92fdbe4e99649 (diff) | |
| download | perlweeklychallenge-club-3716bc86b67749310024ef2b450d86d29eea7c5a.tar.gz perlweeklychallenge-club-3716bc86b67749310024ef2b450d86d29eea7c5a.tar.bz2 perlweeklychallenge-club-3716bc86b67749310024ef2b450d86d29eea7c5a.zip | |
Add files via upload
| -rw-r--r-- | challenge-070/cheok-yin-fung/perl/ch-2.pl | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/challenge-070/cheok-yin-fung/perl/ch-2.pl b/challenge-070/cheok-yin-fung/perl/ch-2.pl new file mode 100644 index 0000000000..5d5b17ceb3 --- /dev/null +++ b/challenge-070/cheok-yin-fung/perl/ch-2.pl @@ -0,0 +1,21 @@ +#!/usr/bin/perl +# Perl Weekly Challenge #070 Task 2 Gray Code Sequence +# Usage: ch-2.pl [order of Gray code wanted to generate] + +use strict; +use warnings; + +my @a = (0,1); +my $N = 3; +if ($ARGV[0]) {$N = $ARGV[0];} + +sub printa { + print join " ", @a; + print "\n"; +} + +for my $i (2..$N) { + push @a, reverse (map {$_ + 2**($i-1)} @a); +} + +printa; |
