blob: dd6d7281b3a6fc98d973e9fc2cad1950d4394c64 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
use v5.30.0;
my $N = $ARGV[0] || 3;
my @L;
$L[0][0] = 1;
$L[1][0] = 1;
$L[1][1] = 1;
for my $i (2 .. $N) { # rows
for my $j (0 .. $i) {
if ($j < 1) {
$L[$i][$j] = 1;
} elsif ($j > $i - 1) {
$L[$i][$j] = 1;
} else{
$L[$i][$j] = $L[$i - 1][$j - 1] + $L[$i - 1][$j];
}
# $L[$i][$j] = (($j < 1)||($j > $i - 1)) ? { 1 } : { $L[$i - 1][$j - 1] + $L[$i - 1][$j] }
}
}
for (0 .. $N) {
print " " x ($N - $_);
say "@{$L[$_]}"
}
|