aboutsummaryrefslogtreecommitdiff
path: root/challenge-145
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2021-12-28 13:29:17 +0000
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2021-12-28 13:29:17 +0000
commit9fd23b4f01292d2a8103b127f6a52640b34572f2 (patch)
tree5a36b9ebf7f9f82a3d6ac240876c5b9174592551 /challenge-145
parent1821e7f0e63c07a265d07e8059be51373e633d9d (diff)
downloadperlweeklychallenge-club-9fd23b4f01292d2a8103b127f6a52640b34572f2.tar.gz
perlweeklychallenge-club-9fd23b4f01292d2a8103b127f6a52640b34572f2.tar.bz2
perlweeklychallenge-club-9fd23b4f01292d2a8103b127f6a52640b34572f2.zip
- Added solutions by Laurent Rosenfeld.
Diffstat (limited to 'challenge-145')
-rw-r--r--challenge-145/laurent-rosenfeld/blog.txt1
-rw-r--r--challenge-145/laurent-rosenfeld/perl/ch-1.pl10
-rw-r--r--challenge-145/laurent-rosenfeld/raku/ch-1.raku6
3 files changed, 17 insertions, 0 deletions
diff --git a/challenge-145/laurent-rosenfeld/blog.txt b/challenge-145/laurent-rosenfeld/blog.txt
new file mode 100644
index 0000000000..cea975bcad
--- /dev/null
+++ b/challenge-145/laurent-rosenfeld/blog.txt
@@ -0,0 +1 @@
+http://blogs.perl.org/users/laurent_r/2021/12/perl-weekly-challenge-145-dot-product.html
diff --git a/challenge-145/laurent-rosenfeld/perl/ch-1.pl b/challenge-145/laurent-rosenfeld/perl/ch-1.pl
new file mode 100644
index 0000000000..169cf8df7a
--- /dev/null
+++ b/challenge-145/laurent-rosenfeld/perl/ch-1.pl
@@ -0,0 +1,10 @@
+use strict;
+use warnings;
+use feature "say";
+
+my @a = (1, 2, 3);
+my @b = (4, 5, 6);
+
+my $result = 0;
+$result += $_ for map { $a[$_] * $b[$_] } 0..$#a;
+say $result;
diff --git a/challenge-145/laurent-rosenfeld/raku/ch-1.raku b/challenge-145/laurent-rosenfeld/raku/ch-1.raku
new file mode 100644
index 0000000000..412f3a36b0
--- /dev/null
+++ b/challenge-145/laurent-rosenfeld/raku/ch-1.raku
@@ -0,0 +1,6 @@
+use v6;
+
+my @a = 1, 2, 3;
+my @b = 4, 5, 6;
+
+say sum @a Z* @b; # Could also be: say [+] @a Z* @b;