aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFung Cheok Yin <61836418+E7-87-83@users.noreply.github.com>2020-07-26 18:24:22 +0800
committerGitHub <noreply@github.com>2020-07-26 18:24:22 +0800
commit3716bc86b67749310024ef2b450d86d29eea7c5a (patch)
tree2015e38855b9b68e6d4ba3a62d545fbc262e91d2
parent8346a815bbdb6f62862ce129f7b92fdbe4e99649 (diff)
downloadperlweeklychallenge-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.pl21
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;