aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2019-04-09 14:32:33 +0100
committerGitHub <noreply@github.com>2019-04-09 14:32:33 +0100
commit51fdf3add92b0bd722958e593614ba533e7dfbad (patch)
treeffd75cfe9a86f9224b40c465bb87621100659970
parent7bf69d63a90e6351a2666d831cec406461ec8943 (diff)
parent094aab5236b5e74d1860362f7de3b6f7267a4825 (diff)
downloadperlweeklychallenge-club-51fdf3add92b0bd722958e593614ba533e7dfbad.tar.gz
perlweeklychallenge-club-51fdf3add92b0bd722958e593614ba533e7dfbad.tar.bz2
perlweeklychallenge-club-51fdf3add92b0bd722958e593614ba533e7dfbad.zip
Merge pull request #37 from sergiotarxz/master
These are my solutions.
-rw-r--r--challenge-003/sergiotarxz/perl5/ch-1.pl9
-rw-r--r--challenge-003/sergiotarxz/perl5/ch-2.pl10
2 files changed, 19 insertions, 0 deletions
diff --git a/challenge-003/sergiotarxz/perl5/ch-1.pl b/challenge-003/sergiotarxz/perl5/ch-1.pl
new file mode 100644
index 0000000000..d4dedb814f
--- /dev/null
+++ b/challenge-003/sergiotarxz/perl5/ch-1.pl
@@ -0,0 +1,9 @@
+use v5.28;
+my @a = (2,3,5);
+for (my $i=1; $i<$ARGV[0]; $i++) {
+ my $a = $i;
+ for (@a) {
+ $a/=$_ until $a%$_;
+ }
+ $a==1 and say $i;
+}
diff --git a/challenge-003/sergiotarxz/perl5/ch-2.pl b/challenge-003/sergiotarxz/perl5/ch-2.pl
new file mode 100644
index 0000000000..e08c0b10d5
--- /dev/null
+++ b/challenge-003/sergiotarxz/perl5/ch-2.pl
@@ -0,0 +1,10 @@
+$ARGV[0] > 2 or die "This program requires at least 3 rows to work";
+for (my $i = 1; $i<=$ARGV[0]; $i++) {
+ my $c = 1;
+ print " "x($ARGV[0]-$i);
+ for (my $e = 1; $e<=$i; $e++) {
+ print "$c ";
+ $c = int($c*($i-$e)/$e);
+ }
+ print "\n";
+}