Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
5
Task/Pascals-triangle/Raku/pascals-triangle-1.raku
Normal file
5
Task/Pascals-triangle/Raku/pascals-triangle-1.raku
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
sub pascal {
|
||||
[1], { [0, |$_ Z+ |$_, 0] } ... *
|
||||
}
|
||||
|
||||
.say for pascal[^10];
|
||||
3
Task/Pascals-triangle/Raku/pascals-triangle-2.raku
Normal file
3
Task/Pascals-triangle/Raku/pascals-triangle-2.raku
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
constant @pascal = [1], -> $prev { [0, |$prev Z+ |$prev, 0] } ... *;
|
||||
|
||||
.say for @pascal[^10];
|
||||
7
Task/Pascals-triangle/Raku/pascals-triangle-3.raku
Normal file
7
Task/Pascals-triangle/Raku/pascals-triangle-3.raku
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
multi sub pascal (1) { $[1] }
|
||||
multi sub pascal (Int $n where 2..*) {
|
||||
my @rows = pascal $n - 1;
|
||||
|@rows, [0, |@rows[*-1] Z+ |@rows[*-1], 0 ];
|
||||
}
|
||||
|
||||
.say for pascal 10;
|
||||
9
Task/Pascals-triangle/Raku/pascals-triangle-4.raku
Normal file
9
Task/Pascals-triangle/Raku/pascals-triangle-4.raku
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
sub pascal ($n where $n >= 1) {
|
||||
say my @last = 1;
|
||||
for 1 .. $n - 1 -> $row {
|
||||
@last = 1, |map({ @last[$_] + @last[$_ + 1] }, 0 .. $row - 2), 1;
|
||||
say @last;
|
||||
}
|
||||
}
|
||||
|
||||
pascal 10;
|
||||
Loading…
Add table
Add a link
Reference in a new issue