aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Krňávek <Jan.Krnavek@gmail.com>2022-02-26 11:46:46 +0100
committerJan Krňávek <Jan.Krnavek@gmail.com>2022-02-26 11:46:46 +0100
commit516b680da055d314eab597c685c18a3377246c48 (patch)
tree1ce2dce85141acf81ce3d7210b64216979eab3fd
parentc4e3b2a7e8db74784a52e62402ef90d0e7e9f0a8 (diff)
downloadperlweeklychallenge-club-516b680da055d314eab597c685c18a3377246c48.tar.gz
perlweeklychallenge-club-516b680da055d314eab597c685c18a3377246c48.tar.bz2
perlweeklychallenge-club-516b680da055d314eab597c685c18a3377246c48.zip
solutions week 153
-rw-r--r--challenge-153/wambash/raku/ch-1.raku14
-rw-r--r--challenge-153/wambash/raku/ch-2.raku18
2 files changed, 32 insertions, 0 deletions
diff --git a/challenge-153/wambash/raku/ch-1.raku b/challenge-153/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..5276d17fcd
--- /dev/null
+++ b/challenge-153/wambash/raku/ch-1.raku
@@ -0,0 +1,14 @@
+#!/usr/bin/env raku
+
+constant @Factorial = 1, slip [\*] 1..* ;
+constant @LeftFactorial = [\+] @Factorial;
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is @LeftFactorial.head(10), (1, 2, 4, 10, 34, 154, 874, 5914, 46234, 409114);
+ done-testing;
+}
+
+multi MAIN ($n = 10) {
+ put @LeftFactorial.head($n);
+}
diff --git a/challenge-153/wambash/raku/ch-2.raku b/challenge-153/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..d70a7a6c5d
--- /dev/null
+++ b/challenge-153/wambash/raku/ch-2.raku
@@ -0,0 +1,18 @@
+#!/usr/bin/env raku
+
+constant @Factorial = 1, slip [\*] 1..* ;
+
+sub factorions ($n) {
+ @Factorial[|$n.comb].sum == $n
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is factorions(145),True;
+ is factorions(123),False;
+ done-testing;
+}
+
+multi MAIN ($n) {
+ say +factorions $n
+}