ザイデル三角形は、パスカルの三角形に似た数学的構造であり、ベルヌーイ数との関係で知られています。
最初の数行は次のとおりです。
1
1 1
2 2 1
2 4 5 5
16 16 14 10 5
16 32 46 56 61 61
各行は次のように生成されます。
行番号が偶数(1から始まる)の場合:
前の行の最初のアイテムを停止します
次のすべてのアイテムは、前のアイテムとその上のアイテムの合計です
最後のアイテムを複製する
行番号が奇数の場合:
前の行の最後のアイテムを停止する
後方に行くと、各アイテムは前のアイテムとその上のアイテムの合計です
現在の最初のアイテムを複製します。
基本的に、三角形をジグザグパターンで作成します。
1
v
1 > 1
v
2 < 2 < 1
v
2 > 4 > 5 > 5
詳細については、ベルヌーイ数に関するウィキペディアのページを参照してください。
チャレンジ:
与えられたn
関数の引数として、またはSTDIN、プリントまたはリターンのいずれかのいずれかから、n
ザイデル三角形または最初の行目n
の行。0または1のインデックスを使用できます。
負の入力または非整数の入力を処理する必要はありません(1がインデックス付けされている場合は0もありません)。より大きい出力を処理する必要はありません2147483647 = 2^31 - 1
これはコードゴルフなので、できるだけ少ないバイトでこれを行います。
例:
これらの例では、戻り値はn
0番目の行の0インデックスです。
Input -> Output
0 1
1 1 1
2 2 2 1
6 272 272 256 224 178 122 61
13 22368256 44736512 66750976 88057856 108311296 127181312 144361456 159575936 172585936 183194912 191252686 196658216 199360981 199360981