aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchirvasitua <stuart-little@users.noreply.github.com>2021-05-10 12:38:31 -0400
committerchirvasitua <stuart-little@users.noreply.github.com>2021-05-10 12:38:31 -0400
commitcdfa0959fe3c20fce76430b30577aa96f17f5787 (patch)
treeacc3f17a6dab1ac10ddaec085a6c38e5d09bff39
parent5e535c759ec1826d95b3f49c4033db88803975ca (diff)
downloadperlweeklychallenge-club-cdfa0959fe3c20fce76430b30577aa96f17f5787.tar.gz
perlweeklychallenge-club-cdfa0959fe3c20fce76430b30577aa96f17f5787.tar.bz2
perlweeklychallenge-club-cdfa0959fe3c20fce76430b30577aa96f17f5787.zip
1st commit on 112_raku
-rwxr-xr-xchallenge-112/stuart-little/raku/ch-1.p66
-rwxr-xr-xchallenge-112/stuart-little/raku/ch-2.p623
2 files changed, 29 insertions, 0 deletions
diff --git a/challenge-112/stuart-little/raku/ch-1.p6 b/challenge-112/stuart-little/raku/ch-1.p6
new file mode 100755
index 0000000000..aa5f7f9434
--- /dev/null
+++ b/challenge-112/stuart-little/raku/ch-1.p6
@@ -0,0 +1,6 @@
+#!/usr/bin/env perl6
+use v6;
+
+# run <script> <path>
+
+IO::Spec::Unix.canonpath(@*ARGS[0], :parent).say;
diff --git a/challenge-112/stuart-little/raku/ch-2.p6 b/challenge-112/stuart-little/raku/ch-2.p6
new file mode 100755
index 0000000000..c4a93ddde8
--- /dev/null
+++ b/challenge-112/stuart-little/raku/ch-2.p6
@@ -0,0 +1,23 @@
+#!/usr/bin/env perl6
+use v6;
+
+# run <script> <number>
+
+my %memo=(
+ 1 => [[1,],],
+ 2 => [[1,1],[2,]]
+);
+
+sub memoSteps($n) {
+ (%memo{$n}:!exists) && do {
+ %memo{$n} = (|memoSteps($n-1).map({ (1,|$_).Array }),|memoSteps($n-2).map({ (2,|$_).Array })).Array;
+ };
+ return %memo{$n}.Array;
+}
+
+my @res = memoSteps(@*ARGS[0].Int);
+say @res.elems;
+
+for (@res) {
+ .say;
+}