aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2022-09-03 22:25:23 +0100
committerGitHub <noreply@github.com>2022-09-03 22:25:23 +0100
commitcce778f1d37114b6b5aaeaf40ca4cb440e465905 (patch)
tree4c4eb5872aec704a0347acead5f707c4ecacd9a1
parent238ce98dd2ee56ea0195ba52dfbf6382d97525f9 (diff)
parent3d4e3b8c55369899e37776017450575c21fd9f33 (diff)
downloadperlweeklychallenge-club-cce778f1d37114b6b5aaeaf40ca4cb440e465905.tar.gz
perlweeklychallenge-club-cce778f1d37114b6b5aaeaf40ca4cb440e465905.tar.bz2
perlweeklychallenge-club-cce778f1d37114b6b5aaeaf40ca4cb440e465905.zip
Merge pull request #6689 from wambash/challenge-week-180
solutions week 180
-rw-r--r--challenge-180/wambash/raku/ch-1.raku22
-rw-r--r--challenge-180/wambash/raku/ch-2.raku16
2 files changed, 38 insertions, 0 deletions
diff --git a/challenge-180/wambash/raku/ch-1.raku b/challenge-180/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..155f684753
--- /dev/null
+++ b/challenge-180/wambash/raku/ch-1.raku
@@ -0,0 +1,22 @@
+#!/usr/bin/env raku
+
+multi first-unique-charakter (Str $s) {
+ nextwith $s.comb
+}
+
+multi first-unique-charakter (+@s) {
+ my %letter := @s.Bag;
+ @s.first: { %letter{$_} == 1 }
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is first-unique-charakter('Perl Weekly Challenge'),'P';
+ is first-unique-charakter('Long Live Perl'),'o';
+ is first-unique-charakter('P'),'P';
+ done-testing;
+}
+
+multi MAIN ($s) {
+ say first-unique-charakter $s
+}
diff --git a/challenge-180/wambash/raku/ch-2.raku b/challenge-180/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..51ad35214e
--- /dev/null
+++ b/challenge-180/wambash/raku/ch-2.raku
@@ -0,0 +1,16 @@
+#!/usr/bin/env raku
+
+sub trim-list ($i, +@n) {
+ @n.grep: * after $i
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is trim-list(3,1,4,2,3,5), (4,5);
+ is trim-list(4,9,0,6,2,3,8,5), (9,6,8,5);
+ done-testing;
+}
+
+multi MAIN ($i, +@n) {
+ put trim-list $i, @n
+}