aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Krňávek <Jan.Krnavek@gmail.com>2021-01-16 14:24:30 +0100
committerJan Krňávek <Jan.Krnavek@gmail.com>2021-01-16 14:24:30 +0100
commit07ba3f1134ae48d7a8807b837159c7f8b959bcb5 (patch)
tree334d22362e5532b4b938ea1c3c01fac8399b3c18
parent5ab993f243ab1a835d8f30aa6c97b2d3b99496af (diff)
downloadperlweeklychallenge-club-07ba3f1134ae48d7a8807b837159c7f8b959bcb5.tar.gz
perlweeklychallenge-club-07ba3f1134ae48d7a8807b837159c7f8b959bcb5.tar.bz2
perlweeklychallenge-club-07ba3f1134ae48d7a8807b837159c7f8b959bcb5.zip
solutions week 095
-rw-r--r--challenge-095/wambash/raku/ch-1.raku17
-rw-r--r--challenge-095/wambash/raku/ch-2.raku19
2 files changed, 36 insertions, 0 deletions
diff --git a/challenge-095/wambash/raku/ch-1.raku b/challenge-095/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..cdec64fc2b
--- /dev/null
+++ b/challenge-095/wambash/raku/ch-1.raku
@@ -0,0 +1,17 @@
+#!/usr/bin/env raku
+
+sub palindrom-number ( $n ) {
+ $n eq $n.flip
+}
+
+multi MAIN (Bool :$test!) {
+ use Test;
+ is palindrom-number(1221), True;
+ is palindrom-number(-101), False;
+ is palindrom-number( 90), False;
+ done-testing;
+}
+
+multi MAIN ($n) {
+ say +palindrom-number $n
+}
diff --git a/challenge-095/wambash/raku/ch-2.raku b/challenge-095/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..66959511bb
--- /dev/null
+++ b/challenge-095/wambash/raku/ch-2.raku
@@ -0,0 +1,19 @@
+#!/usr/bin/env raku
+
+class Stack {
+ has @!stack handles (|<push pop min>, top => <tail>);
+}
+
+multi MAIN (Bool :$test! ) {
+ use Test;
+ with Stack.new {
+ .push: 2;
+ .push: -1;
+ .push: 0;
+ .pop;
+ is .top, -1;
+ .push: 0;
+ is .min, -1;
+ }
+ done-testing;
+}