aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark <53903062+andemark@users.noreply.github.com>2023-05-01 07:49:21 +0000
committerMark <53903062+andemark@users.noreply.github.com>2023-05-01 07:49:21 +0000
commitcb6c1ef1454dbc182166adbeef5fd069d5c441e5 (patch)
treef7a8cc032068d4be568c8a7bb471548a72d2a5ba
parentcd1cf9c3a97571dca788b4e1a0c5ce74c05927ef (diff)
downloadperlweeklychallenge-club-cb6c1ef1454dbc182166adbeef5fd069d5c441e5.tar.gz
perlweeklychallenge-club-cb6c1ef1454dbc182166adbeef5fd069d5c441e5.tar.bz2
perlweeklychallenge-club-cb6c1ef1454dbc182166adbeef5fd069d5c441e5.zip
Challenge 215 Solutions (Raku)
-rw-r--r--challenge-215/mark-anderson/raku/ch-1.raku12
-rw-r--r--challenge-215/mark-anderson/raku/ch-2.raku13
2 files changed, 25 insertions, 0 deletions
diff --git a/challenge-215/mark-anderson/raku/ch-1.raku b/challenge-215/mark-anderson/raku/ch-1.raku
new file mode 100644
index 0000000000..3a6f8ff5ca
--- /dev/null
+++ b/challenge-215/mark-anderson/raku/ch-1.raku
@@ -0,0 +1,12 @@
+#!/usr/bin/env raku
+use Adverb::Eject;
+use Test;
+
+is odd-one-out(<abc xyz tsu>), 1;
+is odd-one-out(<rat cab dad>), 3;
+is odd-one-out(<x y z>), 0;
+
+sub odd-one-out(*@a)
+{
+ +@a.grep({ ![le] .comb }, :k)
+}
diff --git a/challenge-215/mark-anderson/raku/ch-2.raku b/challenge-215/mark-anderson/raku/ch-2.raku
new file mode 100644
index 0000000000..946f31161d
--- /dev/null
+++ b/challenge-215/mark-anderson/raku/ch-2.raku
@@ -0,0 +1,13 @@
+#!/usr/bin/env raku
+use Test;
+
+ok number-placement(<1 0 0 0 1>, 1);
+nok number-placement(<1 0 0 0 1>, 2);
+ok number-placement(<1 0 0 0 0 0 0 0 1>, 3);
+ok number-placement(<1 1 0 0 1 0 0 0 1>, 1);
+nok number-placement(<1 1 0 0 1 0 0 0 1>, 2);
+
+sub number-placement($list, $count)
+{
+ $list.join ~~ m:g/ 00 <before 0> / >= $count
+}