Алмаз Сейтхазин (КФ МГУ, кафедра НДС) PascalTriangle 3365
сян ли PascalTriangle 3111
f1def pastri(n, filler):f1def pastri(n, filler):
n2    if n < 1:n2    if n <= 0:
3        return ''3        return ''
4    triangle = [[1]]4    triangle = [[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):
8            row.append(triangle[i - 1][j - 1] + triangle[i - 1][j])8            row.append(triangle[i - 1][j - 1] + triangle[i - 1][j])
9        row.append(1)9        row.append(1)
10        triangle.append(row)10        triangle.append(row)
n11    str_rows = []n11    lines = []
12    for row in triangle:12    for row in triangle:
n13        str_row = filler.join((str(x) for x in row))n13        line = filler.join((str(x) for x in row))
14        str_rows.append(str_row)14        lines.append(line)
15    max_width = len(str_rows[-1])15    max_len = len(lines[-1])
16    result = []16    result = []
t17    for row in str_rows:t17    for line in lines:
18        padding = max_width - len(row)18        total_pad = max_len - len(line)
19        left_padding = padding // 219        left_pad = total_pad // 2
20        right_padding = padding - left_padding20        right_pad = total_pad - left_pad
21        result.append(filler * left_padding + row + filler * right_paddi21        result.append(left_pad * filler + line + right_pad * filler)
>ng) 
22    return '\n'.join(result)22    return '\n'.join(result)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op