ここのほとんどの人はパスカルの三角形に精通しています。連続する行で構成され、各要素は左上と右上の2つの隣接要素の合計です。最初の5
行は次のとおりです(Generate Pascalの三角形から借用)。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
パスカルの三角形を取り、その上でいくつかの合計を実行します(笑)。指定されたinputに対してn
、n
Pascalの三角形の最初の行の列和を出力します。たとえば、inputの5
場合、出力は次のように形成されます
1
1 1
1 2 1
1 3 3 1
[+] 1 4 6 4 1
----------------------
1 1 5 4 9 4 5 1 1
したがって、出力はになります[1, 1, 5, 4, 9, 4, 5, 1, 1]
。
合計を計算するために必ずしもPascalの三角形を生成する必要はないことに注意してください-短いかどうかは実装次第です。
入力
単一の正の整数n
とn >= 1
任意の便利な形式で。
出力
n
上記のように、Pascalの三角形の最初の行の列ごとの合計の結果の配列/リスト。繰り返しますが、任意の適切な形式で。
ルール
- 文字自体が正しく並んでいる限り、先頭または末尾の改行または空白はすべてオプションです。
- 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。
- 可能であれば、他の人があなたのコードを試すことができるように、オンラインテスト環境へのリンクを含めてください!
- 標準的な抜け穴は禁止されています。
- これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。
例
[input]
[output]
1
[1]
2
[1, 1, 1]
3
[1, 1, 3, 1, 1]
5
[1, 1, 5, 4, 9, 4, 5, 1, 1]
11
[1, 1, 11, 10, 54, 44, 155, 111, 286, 175, 351, 175, 286, 111, 155, 44, 54, 10, 11, 1, 1]