Створіть трикутник Паскаля, який є вкладеним списком і містить нулі у невикористаних місцях.
У вихідному масиві числа Трикутника Паскаля розділені нулями та прокладені нулями з кожної сторони, щоб вони були по центру. Наприклад, нижній рядок (останній підмасив) не повинен мати нулів зліва та справа; другий-останній підмасив має по одній нульовій підкладці з кожної сторони тощо.
Ось вихід для введення 5
:
[[0,0,0,0,1,0,0,0,0],
[0,0,0,1,0,1,0,0,0],
[0,0,1,0,2,0,1,0,0],
[0,1,0,3,0,3,0,1,0],
[1,0,4,0,6,0,4,0,1]]
Як завжди, рішення з найменшою кількістю байтів виграє.
print("def pascal(n):\n #make the nested list\n a=[[0 for i in range(2*n+1)] for j in range(n+1)] #make the list\n a[0][n]=1 #add the initial 1\n for i in range(1,n+1):\n for j in range(2*n+1):\n a[i][j]=a[i-1][j-1]+a[i-1][(j+1)%(2*n+1)] #the main part\n return a")