| n | def pastri(n, filler): | n | def pastri(n, fillter): |
| if n <= 0: | | if n <= 0: |
| return '' | | return '' |
| n | a = [[1]] | n | trng = [[1]] |
| for i in range(1, n): | | for i in range(1, n): |
| row = [1] | | row = [1] |
| for j in range(1, i): | | for j in range(1, i): |
| n | row.append(a[i - 1][j - 1] + a[i - 1][j]) | n | row.append(trng[i - 1][j - 1] + trng[i - 1][j]) |
| row.append(1) | | row.append(1) |
| n | a.append(row) | n | trng.append(row) |
| lines = [filler.join(map(str, row)) for row in a] | | str_rows = [fillter.join(map(str, row)) for row in trng] |
| max_len = len(lines[-1]) | | l = len(str_rows[-1]) |
| res = [] | | res = [] |
| t | for line in lines: | t | for row in str_rows: |
| padding = max_len - len(line) | | fil_len = l - len(row) |
| left_pad = padding // 2 | | left = fil_len // 2 |
| right_pad = padding - left_pad | | right = fil_len - left |
| res.append(filler * left_pad + line + filler * right_pad) | | res.append(fillter * left + row + fillter * right) |
| return '\n'.join(res) | | return '\n'.join(res) |