एक पास्कल त्रिभुज बनाएँ जो एक नेस्टेड सूची है और अप्रयुक्त स्थानों में शून्य शामिल है।
आउटपुट सरणी में, पास्कल के त्रिभुज की संख्या को शून्य से अलग किया जाता है और प्रत्येक पक्ष पर शून्य से पैडेड किया जाता है ताकि वे केंद्रित हों। उदाहरण के लिए, नीचे की पंक्ति (अंतिम उप-सरणी) में बाईं और दाईं ओर कोई शून्य नहीं होना चाहिए; दूसरे-अंतिम उप-सरणी में प्रत्येक तरफ एक शून्य पैडिंग है, और इसी तरह।
यहाँ इनपुट के लिए आउटपुट है 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")