Yuvalanmış bir liste olan ve kullanılmayan noktalarda sıfır içeren bir Pascal Üçgeni oluşturun.
Çıktı dizisinde, Pascal Üçgeni sayıları sıfırlarla ayrılır ve her iki tarafta sıfırlarla doldurulur, böylece ortalanırlar. Örneğin, alt satırda (son alt dizi) sol ve sağda sıfır olmamalıdır; ikinci son alt dizinin her iki tarafında da bir tane sıfır dolgu vardır ve bu böyle devam eder.
İşte girdi için çıktı 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]]
Her zamanki gibi, en az bayt içeren çözüm kazanır.
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")