aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-04-15 04:42:34 +0100
committerGitHub <noreply@github.com>2021-04-15 04:42:34 +0100
commit29b1447e31c5ed03e41597b34fe0fba1cb79f9ce (patch)
treee6850b9f54757e251ed3a4ac845f2eebc5d2f950
parentd17f144a932ba6f6654308da487697d33d96d6ee (diff)
parent410f750d7fe8e460f15e0644be40f4eb43d18c8e (diff)
downloadperlweeklychallenge-club-29b1447e31c5ed03e41597b34fe0fba1cb79f9ce.tar.gz
perlweeklychallenge-club-29b1447e31c5ed03e41597b34fe0fba1cb79f9ce.tar.bz2
perlweeklychallenge-club-29b1447e31c5ed03e41597b34fe0fba1cb79f9ce.zip
Merge pull request #3895 from wambash/challenge-week-108
solutions week 108
-rw-r--r--challenge-108/wambash/raku/ch-1.raku26
-rw-r--r--challenge-108/wambash/raku/ch-2.raku17
2 files changed, 43 insertions, 0 deletions
diff --git a/challenge-108/wambash/raku/ch-1.raku b/challenge-108/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..efa5c5f075
--- /dev/null
+++ b/challenge-108/wambash/raku/ch-1.raku
@@ -0,0 +1,26 @@
+#!/usr/bin/env raku
+
+sub locate-memory ( \a ) {
+ a.WHERE
+}
+
+
+multi MAIN (Bool :$test!) {
+ use Test;
+
+ my $a = 2;
+ my $c = $a;
+ my $b = 3;
+ is locate-memory($a), $c.WHERE;
+ is locate-memory($a), locate-memory($c);
+ is locate-memory($b), locate-memory(3);
+
+ my @d := (1,2);
+ my @e := @d;
+ my @f = @d;
+ is locate-memory(@d), locate-memory(@e);
+ isnt locate-memory(@d), locate-memory((1,2));
+ isnt locate-memory(@d), locate-memory(@f);
+
+ done-testing;;
+}
diff --git a/challenge-108/wambash/raku/ch-2.raku b/challenge-108/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..a04d12c421
--- /dev/null
+++ b/challenge-108/wambash/raku/ch-2.raku
@@ -0,0 +1,17 @@
+#!/usr/bin/env raku
+
+constant @Bell-triangle = [1], { [ [\+] .tail, |$_ ] } ... *;
+constant @Bell-numbers = @Bell-triangle.map: *.head;
+
+multi MAIN ( $n = 10 ) {
+ .say for @Bell-numbers.head($n)
+}
+
+multi MAIN (Bool :$test!) {
+ use Test;
+
+ is @Bell-triangle[5], <52 67 87 114 151 203>;
+ is @Bell-numbers.head(10), (1, 1, 2, 5, 15, 52, 203, 877, 4140, 21147);
+
+ done-testing;
+}