aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2023-10-29 23:29:07 +0000
committerGitHub <noreply@github.com>2023-10-29 23:29:07 +0000
commit59b2edf9edaf46a36d6645087d208c402141b737 (patch)
treebaad7072e4ed93eff98c9afbfd91efa236a04e35
parent1f07f019e2192b8a4d49071207324888c92bea19 (diff)
parenta5f794902d29db126efed87b44a9a1c9ea708222 (diff)
downloadperlweeklychallenge-club-59b2edf9edaf46a36d6645087d208c402141b737.tar.gz
perlweeklychallenge-club-59b2edf9edaf46a36d6645087d208c402141b737.tar.bz2
perlweeklychallenge-club-59b2edf9edaf46a36d6645087d208c402141b737.zip
Merge pull request #8958 from wambash/challenge-week-240
solutions week 240
-rw-r--r--challenge-240/wambash/raku/ch-1.raku20
-rw-r--r--challenge-240/wambash/raku/ch-2.raku16
2 files changed, 36 insertions, 0 deletions
diff --git a/challenge-240/wambash/raku/ch-1.raku b/challenge-240/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..5aea7bf805
--- /dev/null
+++ b/challenge-240/wambash/raku/ch-1.raku
@@ -0,0 +1,20 @@
+#!/usr/bin/env raku
+
+sub acronym (+str, :$chk) {
+ str
+ andthen .map: *.substr: 0,1
+ andthen .join.fc eq $chk
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is acronym('Perl','Python','Pascal', :chk<ppp>),True;
+ is acronym('Perl','Raku', :chk<rp>), False;
+ is acronym('Raku','Perl', :chk<rp>), True;
+ is acronym('Oracle','Awk', 'C', :chk<oac>), True;
+ done-testing;
+}
+
+multi MAIN (+str, :$chk) {
+ say acronym str, :$chk
+}
diff --git a/challenge-240/wambash/raku/ch-2.raku b/challenge-240/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..d9de23b850
--- /dev/null
+++ b/challenge-240/wambash/raku/ch-2.raku
@@ -0,0 +1,16 @@
+#!/usr/bin/env raku
+
+sub build-array (+@int) {
+ @int[@int]
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is build-array(0,2,1,5,3,4),(0,1,2,4,5,3);
+ is build-array(5,0,1,2,3,4),(4,5,0,1,2,3);
+ done-testing;
+}
+
+multi MAIN (*@int) {
+ say build-array @int
+}