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