сян ли PascalTriangle 3111
Алмаз Сейтхазин (КФ МГУ, кафедра НДС) PascalTriangle 3365
f1def pastri(n, filler):f1def pastri(n, filler):
n2    if n <= 0:n2    if n < 1:
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    lines = []n11    str_rows = []
12    for row in triangle:12    for row in triangle:
n13        line = filler.join((str(x) for x in row))n13        str_row = filler.join((str(x) for x in row))
14        lines.append(line)14        str_rows.append(str_row)
15    max_len = len(lines[-1])15    max_width = len(str_rows[-1])
16    result = []16    result = []
t17    for line in lines:t17    for row in str_rows:
18        total_pad = max_len - len(line)18        padding = max_width - len(row)
19        left_pad = total_pad // 219        left_padding = padding // 2
20        right_pad = total_pad - left_pad20        right_padding = padding - left_padding
21        result.append(left_pad * filler + line + right_pad * filler)21        result.append(filler * left_padding + row + filler * right_paddi
 >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