aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuben Westerberg <drclaw@mac.com>2019-10-27 07:46:30 +1000
committerRuben Westerberg <drclaw@mac.com>2019-10-27 07:46:30 +1000
commit01550da275d58a35ad897ba852e234d35a781b2c (patch)
tree2d669c34bfdb6c2e4d76554e36f93ebc33904045
parentfc8c8d75748d8fc4819f7706cb60623d60ad0d9d (diff)
downloadperlweeklychallenge-club-01550da275d58a35ad897ba852e234d35a781b2c.tar.gz
perlweeklychallenge-club-01550da275d58a35ad897ba852e234d35a781b2c.tar.bz2
perlweeklychallenge-club-01550da275d58a35ad897ba852e234d35a781b2c.zip
Added ch1 p5 and p6
-rw-r--r--challenge-031/ruben-westerberg/README5
-rwxr-xr-xchallenge-031/ruben-westerberg/perl5/ch-1.pl8
-rwxr-xr-xchallenge-031/ruben-westerberg/perl6/ch-1.p611
3 files changed, 21 insertions, 3 deletions
diff --git a/challenge-031/ruben-westerberg/README b/challenge-031/ruben-westerberg/README
index 078e072f1a..a14127bd20 100644
--- a/challenge-031/ruben-westerberg/README
+++ b/challenge-031/ruben-westerberg/README
@@ -2,9 +2,8 @@ Solution by Ruben Westerberg
ch-1.pl and ch-1.p6
===
-Run program to display all Sunday Xmas dates between years 2019 and 2100
-
+Run the program with two command line arguments. First is the numerator, second is the denominator. Output will print successful result unless a divide by zero is detected.
ch-2.pl and ch-2.p6
===
-Run program to find all combinations of 3 number sequence which add to 12 and have at least 1 even number
+
diff --git a/challenge-031/ruben-westerberg/perl5/ch-1.pl b/challenge-031/ruben-westerberg/perl5/ch-1.pl
new file mode 100755
index 0000000000..6996d7c22b
--- /dev/null
+++ b/challenge-031/ruben-westerberg/perl5/ch-1.pl
@@ -0,0 +1,8 @@
+#!/usr/bin/env perl
+use feature qw<say>;
+my $numerator=$ARGV[0]//1;
+my $denominator=$ARGV[1]//0;
+my $result=eval {$numerator/$denominator};
+say "Division ok: $numerator/$denominator = $result" if defined $result;
+say "Division failed: divide by zero" if !defined $result;
+
diff --git a/challenge-031/ruben-westerberg/perl6/ch-1.p6 b/challenge-031/ruben-westerberg/perl6/ch-1.p6
new file mode 100755
index 0000000000..a1410d6256
--- /dev/null
+++ b/challenge-031/ruben-westerberg/perl6/ch-1.p6
@@ -0,0 +1,11 @@
+#!/usr/bin/env perl6
+
+my $numerator=@*ARGS[0]//1;
+my $denominator=@*ARGS[1]//0;
+my $result;
+
+try $result=($numerator/$denominator).Str;
+
+put "Division ok: $numerator/$denominator = $result" unless $!;
+put "Division failed: Divide by zero" if $!;
+