Aleksey PascalTriangle 3341
Sabua8 PascalTriangle 3147
n1def pastri(n, filler):n1def pastri(n, fillter):
2    if n <= 0:2    if n <= 0:
3        return ''3        return ''
n4    a = [[1]]n4    trng = [[1]]
5    for i in range(1, n):5    for i in range(1, n):
6        row = [1]6        row = [1]
7        for j in range(1, i):7        for j in range(1, i):
n8            row.append(a[i - 1][j - 1] + a[i - 1][j])n8            row.append(trng[i - 1][j - 1] + trng[i - 1][j])
9        row.append(1)9        row.append(1)
n10        a.append(row)n10        trng.append(row)
11    lines = [filler.join(map(str, row)) for row in a]11    str_rows = [fillter.join(map(str, row)) for row in trng]
12    max_len = len(lines[-1])12    l = len(str_rows[-1])
13    res = []13    res = []
t14    for line in lines:t14    for row in str_rows:
15        padding = max_len - len(line)15        fil_len = l - len(row)
16        left_pad = padding // 216        left = fil_len // 2
17        right_pad = padding - left_pad17        right = fil_len - left
18        res.append(filler * left_pad + line + filler * right_pad)18        res.append(fillter * left + row + fillter * right)
19    return '\n'.join(res)19    return '\n'.join(res)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op