aboutsummaryrefslogtreecommitdiff
path: root/challenge-003/zapwai/perl/ch-2.pl
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[$_]}"
}