ネストされたリストで、未使用のスポットにゼロが含まれるPascalの三角形を作成します。
出力配列では、Pascalの三角形の数はゼロで区切られ、両側にゼロが埋め込まれて中央に配置されます。たとえば、一番下の行(最後のサブ配列)の左右にゼロがない必要があります。最後から2番目のサブアレイには、両側に1つのゼロパディングがあります。
入力の出力は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]]
いつものように、バイト数が最も少ないソリューションが優先されます。
5
重複これ。残念ながら、出力形式を変更するだけではチャレンジは変わりません。それでも問題が解決しない場合は、Stack Overflowに投稿してみてください。
—
GamrCorps
まあ、余分なゼロがあります。
—
CalculatorFeline
このプログラムは、必要なものを出力します(Python 3):
—
CalculatorFeline
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")
@CatsAreFluffy余分なゼロは、前回の反復でスペースを置き換えるだけです-これは機能的にはまったく同じ問題です。
—
-ricdesi
自分の言語にネイティブの配列表現構文を使用できますか、それとも形式を交渉できませんか?
—
猫