diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2021-04-15 04:42:34 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-15 04:42:34 +0100 |
| commit | 29b1447e31c5ed03e41597b34fe0fba1cb79f9ce (patch) | |
| tree | e6850b9f54757e251ed3a4ac845f2eebc5d2f950 | |
| parent | d17f144a932ba6f6654308da487697d33d96d6ee (diff) | |
| parent | 410f750d7fe8e460f15e0644be40f4eb43d18c8e (diff) | |
| download | perlweeklychallenge-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.raku | 26 | ||||
| -rw-r--r-- | challenge-108/wambash/raku/ch-2.raku | 17 |
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; +} |
